diff --git a/app/appapi/controller/v1/Card.php b/app/appapi/controller/v1/Card.php index be60849..7708e4c 100644 --- a/app/appapi/controller/v1/Card.php +++ b/app/appapi/controller/v1/Card.php @@ -188,6 +188,9 @@ class Card extends ApiController unset($data['controller']); unset($data['action']); unset($data['company']); + unset($data['title']); + unset($data['url']); + unset($data['tel']); unset($data['nfcurl']); unset($data['agent_prefix']); unset($data['level_name']); diff --git a/app/appapi/controller/v1/User.php b/app/appapi/controller/v1/User.php index 653c51e..84d494d 100644 --- a/app/appapi/controller/v1/User.php +++ b/app/appapi/controller/v1/User.php @@ -12,7 +12,7 @@ class User extends ApiController { public function getUserInfo(){ $user=Db::name('user') - ->field('id,user_id,address,avatar,phone,email,url,facebook,ig,youtube,mark,uniqid,overdue_time,level,nc_func,agent_id,real_name,nfc_addon,company') + // ->field('id,user_id,address,avatar,phone,email,url,facebook,ig,youtube,mark,uniqid,overdue_time,level,nc_func,agent_id,real_name,nfc_addon,company') ->where('user_id',$this->uid) ->find(); diff --git a/public/home/css/user.009292ba.css b/public/home/css/user.009292ba.css new file mode 100644 index 0000000..fa87f32 --- /dev/null +++ b/public/home/css/user.009292ba.css @@ -0,0 +1 @@ +.inputsn-note[data-v-91bb1b90]{width:100%;padding:10px;font-size:16px}.container[data-v-14786e2b]{padding-bottom:30px}.title[data-v-14786e2b]{font-size:20px;text-align:center}.upload-img[data-v-14786e2b]{width:80px}.cropper[data-v-14786e2b]{height:300px;background:#ddd}.cropper-section[data-v-14786e2b]{margin:0 auto;position:fixed;text-align:center;top:50px;height:350px;width:100%;max-width:500px;background:#ddd;z-index:8888}.cropper-section .crop-area[data-v-14786e2b]{margin:5 auto;width:100%;height:330px}.cropper-section .crop-btn[data-v-14786e2b]{background-color:#666;text-align:center}.act-btn[data-v-14786e2b]{text-align:center}.add-btn[data-v-14786e2b]{margin:0 16px;padding:10px 16px}.field[data-v-14786e2b]{display:flex;padding:10px 16px}.field .label[data-v-14786e2b]{width:var(--van-field-label-width);margin-right:var(--van-field-label-margin-right);color:var(--van-field-label-color)}.icon-list[data-v-14786e2b]{display:flex;width:280px;flex-wrap:wrap;justify-content:center;align-items:center}.icon-list .icon-item[data-v-14786e2b]{width:70px;text-align:center}.conten-box .heading .heading-left[data-v-14786e2b],.conten-box[data-v-14786e2b]{width:100%}.conten-box .heading .heading-left .title[data-v-14786e2b]{font-weight:700;margin-right:10px}.conten-box .heading .heading-right[data-v-14786e2b]{width:70px}.media .avatar img[data-v-46397934]{width:50px}.user-conn[data-v-46397934]{display:flex;margin-bottom:10px}.user-conn .user-conn-left[data-v-46397934]{flex:1;font-size:18px;font-weight:500}.user-conn .user-conn-right[data-v-46397934]{width:70px}.user-conn .user-conn-right i[data-v-46397934]{font-size:16px;margin:0 5px}.delete-button[data-v-46397934]{height:100%;color:#fff} \ No newline at end of file diff --git a/public/home/css/user.f9d84bdf.css b/public/home/css/user.f9d84bdf.css deleted file mode 100644 index 1fe5fc2..0000000 --- a/public/home/css/user.f9d84bdf.css +++ /dev/null @@ -1 +0,0 @@ -.inputsn-note[data-v-91bb1b90]{width:100%;padding:10px;font-size:16px}.container[data-v-7414b432]{padding-bottom:30px}.title[data-v-7414b432]{font-size:20px;text-align:center}.upload-img[data-v-7414b432]{width:80px}.cropper[data-v-7414b432]{height:300px;background:#ddd}.cropper-section[data-v-7414b432]{margin:0 auto;position:fixed;text-align:center;top:50px;height:350px;width:100%;max-width:500px;background:#ddd;z-index:8888}.cropper-section .crop-area[data-v-7414b432]{margin:5 auto;width:100%;height:330px}.cropper-section .crop-btn[data-v-7414b432]{background-color:#666;text-align:center}.act-btn[data-v-7414b432]{text-align:center}.add-btn[data-v-7414b432]{margin:0 16px;padding:10px 16px}.field[data-v-7414b432]{display:flex;padding:10px 16px}.field .label[data-v-7414b432]{width:var(--van-field-label-width);margin-right:var(--van-field-label-margin-right);color:var(--van-field-label-color)}.icon-list[data-v-7414b432]{display:flex;width:280px;flex-wrap:wrap;justify-content:center;align-items:center}.icon-list .icon-item[data-v-7414b432]{width:70px;text-align:center}.conten-box .heading .heading-left[data-v-7414b432],.conten-box[data-v-7414b432]{width:100%}.conten-box .heading .heading-left .title[data-v-7414b432]{font-weight:700;margin-right:10px}.conten-box .heading .heading-right[data-v-7414b432]{width:70px}.media .avatar img[data-v-46397934]{width:50px}.user-conn[data-v-46397934]{display:flex;margin-bottom:10px}.user-conn .user-conn-left[data-v-46397934]{flex:1;font-size:18px;font-weight:500}.user-conn .user-conn-right[data-v-46397934]{width:70px}.user-conn .user-conn-right i[data-v-46397934]{font-size:16px;margin:0 5px}.delete-button[data-v-46397934]{height:100%;color:#fff} \ No newline at end of file diff --git a/public/home/index.html b/public/home/index.html index a4ec582..7063cca 100644 --- a/public/home/index.html +++ b/public/home/index.html @@ -1,8 +1,8 @@ -SlashCard電子名片
\ No newline at end of file + } \ No newline at end of file diff --git a/public/home/js/app.62af4e2f.js b/public/home/js/app.6ccfc5e3.js similarity index 99% rename from public/home/js/app.62af4e2f.js rename to public/home/js/app.6ccfc5e3.js index 0a499d5..c52ef7a 100644 --- a/public/home/js/app.62af4e2f.js +++ b/public/home/js/app.6ccfc5e3.js @@ -1,2 +1,2 @@ -(function(e){function t(t){for(var r,c,u=t[0],s=t[1],i=t[2],l=0,d=[];l1&&void 0!==u[1]?u[1]:{},r=u.length>2&&void 0!==u[2]?u[2]:"GET",c=u.length>3&&void 0!==u[3]?u[3]:{},"GET"!==r.toUpperCase()){e.next=12;break}return o="",Object.keys(n).forEach((function(e){o+=e+"="+n[e]+"&"})),""!==o&&(o=o.substring(0,o.lastIndexOf("&")),t+="?"+o),e.next=9,l.get(t,c);case 9:a=e.sent,e.next=15;break;case 12:return e.next=14,l.post(t,n,c);case 14:a=e.sent;case 15:return e.abrupt("return",a.data);case 16:case"end":return e.stop()}}),e)}))),b.apply(this,arguments)}l.interceptors.request.use((function(e){return"sso"==e.requestBase&&(e.baseURL="https://sso.slash1000.com/api/v1"),s.a.get("token")&&(e.headers.Authorization="".concat(s.a.get("token"))),"post"===e.method?s.a.get("uid")&&(e.data=Object(a["a"])({uid:s.a.get("uid")},e.data)):"get"===e.method&&(e.params=Object(a["a"])({uid:s.a.get("uid")},e.params)),e}),(function(e){return Promise.reject(e)})),l.interceptors.response.use((function(e){return d(e),e}),(function(e){if(e.response)switch(e.response.status){case 401:s.a.remove("token",{domain:i["a"].state.sso_domain}),s.a.remove("uid",{domain:i["a"].state.sso_domain}),i["a"].commit(types.LOGOUT),router.replace({path:"login",query:{redirect:router.currentRoute.fullPath}})}if(navigator.onLine)return Promise.reject(e);Object(c["a"])("網路斷線,請重試")}))},4360:function(e,t,n){"use strict";var r=n("852e"),c=n.n(r),a=n("5502"),o=n("0e44"),u=n("88b4"),s=n.n(u),i=n("1da1"),l=(n("96cf"),n("c24f")),d={namespaced:!0,state:function(){return{userInfo:null}},mutations:{setUserInfo:function(e,t){e.userInfo=t},setCusCard:function(e,t){e.userInfo.cus_card=t},setLevel:function(e,t){e.userInfo.level=t},setTpl:function(e,t){e.userInfo.nc_template=t}},actions:{getUserInfo:function(e){return Object(i["a"])(regeneratorRuntime.mark((function t(){var n;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,Object(l["h"])();case 2:if(n=t.sent,200!==n.code){t.next=8;break}return e.commit("setUserInfo",n.data),t.abrupt("return",!0);case 8:return t.abrupt("return",!1);case 9:case"end":return t.stop()}}),t)})))()},setUserTpl:function(e,t){return Object(i["a"])(regeneratorRuntime.mark((function n(){var r;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return n.next=2,Object(l["j"])(t);case 2:r=n.sent,200===r.code&&e.commit("setTpl",t);case 4:case"end":return n.stop()}}),n)})))()}}},f=new s.a({encodingType:"aes",isCompression:!1,encryptionSecret:"ASC1q2w3e4r"});t["a"]=Object(a["a"])({state:function(){return{user_id:"",domain:"",config:{},token:c.a.get("token")||""}},mutations:{setUserId:function(e,t){e.user_id=t},setSiteConfig:function(e,t){e.config=t},setDomain:function(e,t){e.domain=t},setSsoDomain:function(e,t){e.sso_domain=t}},modules:{user:d},plugins:[Object(o["a"])({key:"vuex",storage:{getItem:function(e){return f.get(e)},setItem:function(e,t){return f.set(e,t)},removeItem:function(e){return f.remove(e)}}})]})},4678:function(e,t,n){var r={"./af":"2bfb","./af.js":"2bfb","./ar":"8e73","./ar-dz":"a356","./ar-dz.js":"a356","./ar-kw":"423e","./ar-kw.js":"423e","./ar-ly":"1cfd","./ar-ly.js":"1cfd","./ar-ma":"0a84","./ar-ma.js":"0a84","./ar-sa":"8230","./ar-sa.js":"8230","./ar-tn":"6d83","./ar-tn.js":"6d83","./ar.js":"8e73","./az":"485c","./az.js":"485c","./be":"1fc1","./be.js":"1fc1","./bg":"84aa","./bg.js":"84aa","./bm":"a7fa","./bm.js":"a7fa","./bn":"9043","./bn-bd":"9686","./bn-bd.js":"9686","./bn.js":"9043","./bo":"d26a","./bo.js":"d26a","./br":"6887","./br.js":"6887","./bs":"2554","./bs.js":"2554","./ca":"d716","./ca.js":"d716","./cs":"3c0d","./cs.js":"3c0d","./cv":"03ec","./cv.js":"03ec","./cy":"9797","./cy.js":"9797","./da":"0f14","./da.js":"0f14","./de":"b469","./de-at":"b3eb","./de-at.js":"b3eb","./de-ch":"bb71","./de-ch.js":"bb71","./de.js":"b469","./dv":"598a","./dv.js":"598a","./el":"8d47","./el.js":"8d47","./en-au":"0e6b","./en-au.js":"0e6b","./en-ca":"3886","./en-ca.js":"3886","./en-gb":"39a6","./en-gb.js":"39a6","./en-ie":"e1d3","./en-ie.js":"e1d3","./en-il":"7333","./en-il.js":"7333","./en-in":"ec2e","./en-in.js":"ec2e","./en-nz":"6f50","./en-nz.js":"6f50","./en-sg":"b7e9","./en-sg.js":"b7e9","./eo":"65db","./eo.js":"65db","./es":"898b","./es-do":"0a3c","./es-do.js":"0a3c","./es-mx":"b5b7","./es-mx.js":"b5b7","./es-us":"55c9","./es-us.js":"55c9","./es.js":"898b","./et":"ec18","./et.js":"ec18","./eu":"0ff2","./eu.js":"0ff2","./fa":"8df4","./fa.js":"8df4","./fi":"81e9","./fi.js":"81e9","./fil":"d69a","./fil.js":"d69a","./fo":"0721","./fo.js":"0721","./fr":"9f26","./fr-ca":"d9f8","./fr-ca.js":"d9f8","./fr-ch":"0e49","./fr-ch.js":"0e49","./fr.js":"9f26","./fy":"7118","./fy.js":"7118","./ga":"5120","./ga.js":"5120","./gd":"f6b4","./gd.js":"f6b4","./gl":"8840","./gl.js":"8840","./gom-deva":"aaf2","./gom-deva.js":"aaf2","./gom-latn":"0caa","./gom-latn.js":"0caa","./gu":"e0c5","./gu.js":"e0c5","./he":"c7aa","./he.js":"c7aa","./hi":"dc4d","./hi.js":"dc4d","./hr":"4ba9","./hr.js":"4ba9","./hu":"5b14","./hu.js":"5b14","./hy-am":"d6b6","./hy-am.js":"d6b6","./id":"5038","./id.js":"5038","./is":"0558","./is.js":"0558","./it":"6e98","./it-ch":"6f12","./it-ch.js":"6f12","./it.js":"6e98","./ja":"079e","./ja.js":"079e","./jv":"b540","./jv.js":"b540","./ka":"201b","./ka.js":"201b","./kk":"6d79","./kk.js":"6d79","./km":"e81d","./km.js":"e81d","./kn":"3e92","./kn.js":"3e92","./ko":"22f8","./ko.js":"22f8","./ku":"2421","./ku.js":"2421","./ky":"9609","./ky.js":"9609","./lb":"440c","./lb.js":"440c","./lo":"b29d","./lo.js":"b29d","./lt":"26f9","./lt.js":"26f9","./lv":"b97c","./lv.js":"b97c","./me":"293c","./me.js":"293c","./mi":"688b","./mi.js":"688b","./mk":"6909","./mk.js":"6909","./ml":"02fb","./ml.js":"02fb","./mn":"958b","./mn.js":"958b","./mr":"39bd","./mr.js":"39bd","./ms":"ebe4","./ms-my":"6403","./ms-my.js":"6403","./ms.js":"ebe4","./mt":"1b45","./mt.js":"1b45","./my":"8689","./my.js":"8689","./nb":"6ce3","./nb.js":"6ce3","./ne":"3a39","./ne.js":"3a39","./nl":"facd","./nl-be":"db29","./nl-be.js":"db29","./nl.js":"facd","./nn":"b84c","./nn.js":"b84c","./oc-lnc":"167b","./oc-lnc.js":"167b","./pa-in":"f3ff","./pa-in.js":"f3ff","./pl":"8d57","./pl.js":"8d57","./pt":"f260","./pt-br":"d2d4","./pt-br.js":"d2d4","./pt.js":"f260","./ro":"972c","./ro.js":"972c","./ru":"957c","./ru.js":"957c","./sd":"6784","./sd.js":"6784","./se":"ffff","./se.js":"ffff","./si":"eda5","./si.js":"eda5","./sk":"7be6","./sk.js":"7be6","./sl":"8155","./sl.js":"8155","./sq":"c8f3","./sq.js":"c8f3","./sr":"cf1e","./sr-cyrl":"13e9","./sr-cyrl.js":"13e9","./sr.js":"cf1e","./ss":"52bd","./ss.js":"52bd","./sv":"5fbd","./sv.js":"5fbd","./sw":"74dc","./sw.js":"74dc","./ta":"3de5","./ta.js":"3de5","./te":"5cbb","./te.js":"5cbb","./tet":"576c","./tet.js":"576c","./tg":"3b1b","./tg.js":"3b1b","./th":"10e8","./th.js":"10e8","./tk":"5aff","./tk.js":"5aff","./tl-ph":"0f38","./tl-ph.js":"0f38","./tlh":"cf75","./tlh.js":"cf75","./tr":"0e81","./tr.js":"0e81","./tzl":"cf51","./tzl.js":"cf51","./tzm":"c109","./tzm-latn":"b53d","./tzm-latn.js":"b53d","./tzm.js":"c109","./ug-cn":"6117","./ug-cn.js":"6117","./uk":"ada2","./uk.js":"ada2","./ur":"5294","./ur.js":"5294","./uz":"2e8c","./uz-latn":"010e","./uz-latn.js":"010e","./uz.js":"2e8c","./vi":"2921","./vi.js":"2921","./x-pseudo":"fd7e","./x-pseudo.js":"fd7e","./yo":"7f33","./yo.js":"7f33","./zh-cn":"5c3a","./zh-cn.js":"5c3a","./zh-hk":"49ab","./zh-hk.js":"49ab","./zh-mo":"3a6c","./zh-mo.js":"3a6c","./zh-tw":"90ea","./zh-tw.js":"90ea"};function c(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}c.keys=function(){return Object.keys(r)},c.resolve=a,e.exports=c,c.id="4678"},"4d2c":function(e,t,n){"use strict";n("b02e")},"4d41":function(e,t,n){e.exports=n.p+"img/avatar.45eb3d06.png"},"56d7":function(e,t,n){"use strict";n.r(t);var r=n("1da1"),c=(n("e260"),n("e6cf"),n("cca6"),n("a79d"),n("96cf"),n("d3b7"),n("3ca3"),n("ddb0"),n("9861"),n("ac1f"),n("841c"),n("7a23")),a=Object(c["createTextVNode"])(" Loading "),o={setup:function(e){return function(e,t){var n=Object(c["resolveComponent"])("router-view");return Object(c["openBlock"])(),Object(c["createBlock"])(c["Suspense"],null,{default:Object(c["withCtx"])((function(){return[Object(c["createVNode"])(n)]})),fallback:Object(c["withCtx"])((function(){return[a]})),_:1})}}};n("11c5");const u=o;var s=u,i=n("a18c"),l=n("4360"),d=(n("66b9"),n("b650")),f=(n("e7e5"),n("d399")),b=(n("d356"),n("48bd")),p=(n("5246"),n("6b41")),m=(n("da3c"),n("0b33")),j=(n("bda7"),n("5e46")),h=(n("38d5"),n("772a")),O=(n("be7f"),n("565f")),v=(n("c194"),n("7744")),g=(n("0653"),n("34e9")),k=(n("e930"),n("8f80")),w=(n("e17f"),n("2241")),y=(n("8a58"),n("e41f")),E=(n("f1dc"),n("6e47")),N=(n("b000"),n("1a23")),V=(n("1f87"),n("510b")),x=(n("77f8"),n("dc0f")),C=(n("4467"),n("c36e")),R=(n("b0d0"),n("3c69")),S=n("82db");function _(e){e.use(d["b"]).use(f["a"]).use(b["a"]).use(p["a"]).use(m["a"]).use(j["a"]).use(h["a"]).use(O["a"]).use(v["b"]).use(g["a"]).use(k["a"]).use(w["a"]).use(y["b"]).use(E["b"]).use(N["a"]).use(V["a"]).use(x["a"]).use(C["a"])}R["a"].use("zh-TW",S["a"]);var P=n("d5e0"),T=(n("e382"),n("adf6"),n("852e")),U=n.n(T);n("00b4"),n("1276");function A(){return B.apply(this,arguments)}function B(){return B=Object(r["a"])(regeneratorRuntime.mark((function e(){var t,n,r,c;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t=window.location.hostname,n=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/,!n.test(t)){e.next=5;break}return l["a"].commit("setDomain",{domain:t}),e.abrupt("return");case 5:r=t.split("."),c="",c=r.length>=3?r[1]+"."+r[2]:t,l["a"].commit("setSsoDomain",c),l["a"].commit("setDomain",t);case 10:case"end":return e.stop()}}),e)}))),B.apply(this,arguments)}(function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(){var t,n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t=new URLSearchParams(window.location.search),n=t.get("refer"),!U.a.get("refer_code")&&n&&U.a.set("refer_code",n,{expires:1}),e.next=5,A();case 5:case"end":return e.stop()}}),e)})));function t(){return e.apply(this,arguments)}return t})()();var z=Object(c["createApp"])(s);_(z),z.use(P["a"]),z.use(l["a"]),z.use(i["a"]),z.mount("#app")},"5c04":function(e,t,n){e.exports=n.p+"img/logo_w.931500d2.jpg"},60694:function(e,t,n){"use strict";n("2a87")},"60e7":function(e,t,n){},a18c:function(e,t,n){"use strict";n("e7e5");var r=n("d399"),c=(n("d3b7"),n("3ca3"),n("ddb0"),n("852e")),a=n.n(c),o=(n("fd32"),n("6c02")),u=(n("4360"),n("323e")),s=n.n(u),i=(n("a5d8"),n("1da1")),l=(n("b0c0"),n("99af"),n("ac1f"),n("00b4"),n("96cf"),n("7a23")),d=n("5c04"),f=n.n(d),b=n("17bb"),p=n.n(b),m=n("c1df"),j=n.n(m),h=n("d39c"),O=n.n(h),v=(n("d5e0"),n("5502")),g=n("fd2d"),k=(n("365c"),function(e){return Object(l["pushScopeId"])("data-v-bc649b4c"),e=e(),Object(l["popScopeId"])(),e}),w={class:"header"},y=k((function(){return Object(l["createElementVNode"])("div",{class:"logo-wrap"},[Object(l["createElementVNode"])("a",{href:"###"},[Object(l["createElementVNode"])("img",{class:"logo",src:f.a,alt:"logo"})])],-1)})),E={class:"main-wrap account-page mb-xxl"},N={class:"account-wrap section-b-t"},V={class:"user-panel"},x={class:"media"},C={href:"javascript:void(0)"},R=["src"],S={class:"media-body"},_={href:"javascript:void(0)",class:"title-color"},P=k((function(){return Object(l["createElementVNode"])("span",{class:"content-color font-sm"},"歡迎來到電子名片會員中心",-1)})),T={class:"user-info-block"},U=k((function(){return Object(l["createElementVNode"])("div",null,[Object(l["createElementVNode"])("i",{class:"icon-pencil"}),Object(l["createTextVNode"])(" 修改資料 ")],-1)})),A=k((function(){return Object(l["createElementVNode"])("div",null,"修改名片資料",-1)})),B=[U,A],z=k((function(){return Object(l["createElementVNode"])("div",null,[Object(l["createElementVNode"])("i",{class:"icon-add-chart"}),Object(l["createTextVNode"])(" 商務卡片 ")],-1)})),I=k((function(){return Object(l["createElementVNode"])("div",null,"設計商務卡片",-1)})),D=[z,I],L=k((function(){return Object(l["createElementVNode"])("div",null,[Object(l["createElementVNode"])("i",{class:"icon-cart-variant"}),Object(l["createTextVNode"])(" 立即購買 ")],-1)})),q=k((function(){return Object(l["createElementVNode"])("div",null,"付費開通名片",-1)})),M=[L,q],F=k((function(){return Object(l["createElementVNode"])("div",null,[Object(l["createElementVNode"])("i",{class:"icon-qrcode"}),Object(l["createTextVNode"])(" 展示二維碼 ")],-1)})),G=k((function(){return Object(l["createElementVNode"])("div",null,"提供好友掃瞄",-1)})),H=[F,G],Y={class:"navigation"},$=k((function(){return Object(l["createElementVNode"])("a",{href:"javascript:;",class:"nav-link title-color font-sm"},[Object(l["createElementVNode"])("i",{class:"icon-star icli"}),Object(l["createElementVNode"])("span",null,"會員編號")],-1)})),K={href:"javascript:;"},Q=k((function(){return Object(l["createElementVNode"])("a",{href:"javascript:;",class:"nav-link title-color font-sm"},[Object(l["createElementVNode"])("i",{class:"icon-account icli"}),Object(l["createElementVNode"])("span",null,"姓名")],-1)})),J={href:"javascript:;"},W=k((function(){return Object(l["createElementVNode"])("a",{href:"javascript:;",class:"nav-link title-color font-sm"},[Object(l["createElementVNode"])("i",{class:"icon-corporate icli"}),Object(l["createElementVNode"])("span",null,"公司名稱")],-1)})),X={href:"javascript:;"},Z=k((function(){return Object(l["createElementVNode"])("a",{href:"javascript:;",class:"nav-link title-color font-sm"},[Object(l["createElementVNode"])("i",{class:"icon-heart icli"}),Object(l["createElementVNode"])("span",null,"會員等級")],-1)})),ee={href:"javascript:;"},te=k((function(){return Object(l["createElementVNode"])("a",{href:"javascript:;",class:"nav-link title-color font-sm"},[Object(l["createElementVNode"])("i",{class:"icon-camera-timer icli"}),Object(l["createElementVNode"])("span",null,"使用期限")],-1)})),ne={href:"javascript:;"},re=k((function(){return Object(l["createElementVNode"])("a",{href:"javacript:void(0)",class:"nav-link title-color font-sm"},[Object(l["createElementVNode"])("i",{class:"icon-link-variant icli"}),Object(l["createElementVNode"])("span",null,"名片連結")],-1)})),ce=Object(l["createTextVNode"])(" 複製 "),ae=[ce],oe=k((function(){return Object(l["createElementVNode"])("i",{class:"icon-logout icli"},null,-1)})),ue=Object(l["createTextVNode"])(" 登出 "),se=[oe,ue],ie={class:"qrcode"},le=Object(l["createStaticVNode"])('
',1),de={setup:function(e){var t=Object(o["d"])(),c=(Object(o["c"])(),Object(v["b"])()),u=(Object(l["ref"])(!1),Object(l["ref"])(!1)),s=(Object(l["ref"])("https://card.slash1000.com/storage"),Object(l["ref"])(!1),Object(l["ref"])(!1)),d=Object(l["ref"])(null);Object(l["onBeforeMount"])(Object(i["a"])(regeneratorRuntime.mark((function e(){var n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,c.dispatch("user/getUserInfo");case 2:n=e.sent,n||t.push("/login");case 4:case"end":return e.stop()}}),e)})))),Object(l["onMounted"])((function(){localStorage.getItem("pwaInstall")?s.value=!1:window.addEventListener("beforeinstallprompt",(function(e){e.preventDefault(),d.value=e,s.value=!0}))}));var f=Object(l["computed"])((function(){return c.state.user.userInfo})),b=(Object(l["computed"])((function(){return encodeURI(c.state.user.userInfo.ufcurl)})),Object(l["computed"])((function(){return c.state.user.userInfo.overdue_time>0?j.a.unix(c.state.user.userInfo.overdue_time).format("YYYY-MM-DD"):"無期限"}))),p=function(){t.push("/card/edit")},m=function(){u.value=!0},h=function(){Object(r["a"])("已放入剪貼簿")},k=function(){Object(r["a"])("操作失敗")},U=function(){a.a.remove("token",{domain:c.state.sso_domain}),a.a.remove("uid",{domain:c.state.sso_domain}),t.push("/login")},A=function(){window.open("https://shop."+c.state.sso_domain+"/m/card","_blank")},z=function(){var e=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);e&&!window.navigator.standalone&&(window.navigator.standalone=!0,d.value&&(d.value.prompt(),d.value.userChoice.then((function(e){"accepted"===e.outcome?console.log("User accepted the A2HS prompt"):console.log("User dismissed the A2HS prompt"),d.value=null}))))};return function(e,r){var c=Object(l["resolveComponent"])("van-dialog"),a=Object(l["resolveDirective"])("clipboard");return Object(l["openBlock"])(),Object(l["createElementBlock"])(l["Fragment"],null,[Object(l["createElementVNode"])("header",w,[y,Object(l["createElementVNode"])("div",{class:"avatar-wrap",onClick:r[0]||(r[0]=function(t){return e.$router.push("/cart")})})]),Object(l["createElementVNode"])("main",E,[Object(l["createElementVNode"])("div",N,[Object(l["createElementVNode"])("div",V,[Object(l["createElementVNode"])("div",x,[Object(l["createElementVNode"])("a",C,[Object(l["createElementVNode"])("img",{src:Object(l["unref"])(f).line_picture||n("4d41"),alt:"avatar"},null,8,R)]),Object(l["createElementVNode"])("div",S,[Object(l["createElementVNode"])("a",_,[Object(l["createTextVNode"])(Object(l["toDisplayString"])(Object(l["unref"])(f).real_name)+" ",1),P])])]),Object(l["createElementVNode"])("div",T,[Object(l["createElementVNode"])("div",{class:"user-info",onClick:r[1]||(r[1]=function(e){return Object(l["unref"])(t).push("/member")})},B),Object(l["createElementVNode"])("div",{class:"user-info",onClick:p},D),Object(l["createElementVNode"])("div",{class:"user-info",onClick:A},M),Object(l["createElementVNode"])("div",{class:"user-info",onClick:m},H)])]),Object(l["createElementVNode"])("ul",Y,[Object(l["createElementVNode"])("li",null,[$,Object(l["createElementVNode"])("a",K,Object(l["toDisplayString"])(Object(l["unref"])(f).user_id),1)]),Object(l["createElementVNode"])("li",null,[Q,Object(l["createElementVNode"])("a",J,Object(l["toDisplayString"])(Object(l["unref"])(f).real_name),1)]),Object(l["createElementVNode"])("li",null,[W,Object(l["createElementVNode"])("a",X,Object(l["toDisplayString"])(Object(l["unref"])(f).company),1)]),Object(l["createElementVNode"])("li",null,[Z,Object(l["createElementVNode"])("a",ee,Object(l["toDisplayString"])(Object(l["unref"])(f).level_name),1)]),Object(l["createElementVNode"])("li",null,[te,Object(l["createElementVNode"])("a",ne,Object(l["toDisplayString"])(Object(l["unref"])(b)),1)]),Object(l["createElementVNode"])("li",null,[re,Object(l["withDirectives"])((Object(l["openBlock"])(),Object(l["createElementBlock"])("button",null,ae)),[[a,Object(l["unref"])(f).nfcurl,"copy"],[a,h,"success"],[a,k,"error"]])])]),Object(l["createElementVNode"])("button",{class:"log-out","data-bs-toggle":"offcanvas","data-bs-target":"#confirmation","aria-controls":"confirmation",onClick:U},se)])]),Object(l["createVNode"])(Object(l["unref"])(g["a"])),Object(l["createVNode"])(c,{show:u.value,"onUpdate:show":r[2]||(r[2]=function(e){return u.value=e}),title:"電子名片二維碼","show-cancel-button":!0,"cancel-button-text":"關閉","show-confirm-button":!1},{default:Object(l["withCtx"])((function(){return[Object(l["createElementVNode"])("div",ie,[Object(l["createVNode"])(O.a,{value:Object(l["unref"])(f).nfcurl,size:"200",level:"M"},null,8,["value"])])]})),_:1},8,["show"]),Object(l["createElementVNode"])("div",{class:Object(l["normalizeClass"])(["offcanvas offcanvas-bottom addtohome-popup",{show:s.value}]),tabindex:"-1",id:"offcanvas"},[Object(l["createElementVNode"])("div",{class:"offcanvas-body small"},[le,Object(l["createElementVNode"])("button",{class:"btn-solid install-app",id:"installApp",onClick:z}," 點擊加入主畫面 ")])],2)],64)}}},fe=(n("60694"),n("2414"),n("6b0d")),be=n.n(fe);const pe=be()(de,[["__scopeId","data-v-bc649b4c"]]);var me=pe;function je(e,t){var n=Object(l["resolveComponent"])("router-view");return Object(l["openBlock"])(),Object(l["createBlock"])(n,null,{default:Object(l["withCtx"])((function(t){var n=t.Component;return[e.$route.meta.keepAlive?(Object(l["openBlock"])(),Object(l["createBlock"])(l["KeepAlive"],{key:0},[(Object(l["openBlock"])(),Object(l["createBlock"])(Object(l["resolveDynamicComponent"])(n)))],1024)):(Object(l["openBlock"])(),Object(l["createBlock"])(Object(l["resolveDynamicComponent"])(n),{key:1}))]})),_:1})}const he={},Oe=be()(he,[["render",je]]);var ve=Oe;function ge(e,t){var n=Object(l["resolveComponent"])("router-view");return Object(l["openBlock"])(),Object(l["createBlock"])(n,null,{default:Object(l["withCtx"])((function(t){var n=t.Component;return[e.$route.meta.keepAlive?(Object(l["openBlock"])(),Object(l["createBlock"])(l["KeepAlive"],{key:0},[(Object(l["openBlock"])(),Object(l["createBlock"])(Object(l["resolveDynamicComponent"])(n)))],1024)):(Object(l["openBlock"])(),Object(l["createBlock"])(Object(l["resolveDynamicComponent"])(n),{key:1}))]})),_:1})}const ke={},we=be()(ke,[["render",ge]]);var ye=we,Ee=[{path:"/",name:"Home",component:me},{path:"/linelogin",name:"LineLogin",component:function(){return n.e("chunk-2f886c7e").then(n.bind(null,"0301"))}},{path:"/send",name:"Send",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("send")]).then(n.bind(null,"adb8"))}},{path:"/shop",name:"Shop",component:function(){return n.e("shop").then(n.bind(null,"7a2c"))}},{path:"/shop/inputsn",name:"InputSN",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("user")]).then(n.bind(null,"93aa"))}},{path:"/member",name:"Member",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("user")]).then(n.bind(null,"48e4"))}},{path:"/connections",name:"Connections",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("user")]).then(n.bind(null,"a81f"))}},{path:"/card",name:"Card",component:ve,children:[{path:"/card/edit",name:"CardEdit",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("chunk-76cdfd96"),n.e("card")]).then(n.bind(null,"4ac0"))},meta:{keepAlive:!0}},{path:"/card/notice",name:"CardNotice",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("chunk-76cdfd96"),n.e("card")]).then(n.bind(null,"78f0"))}},{path:"/card/video",name:"CardVideo",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("chunk-76cdfd96"),n.e("card")]).then(n.bind(null,"2258"))},meta:{keepAlive:!0}},{path:"/card/preview",name:"CardPreview",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("chunk-76cdfd96"),n.e("card")]).then(n.bind(null,"e6c4"))},meta:{keepAlive:!0}}]},{path:"/auth",name:"Auth",component:ye,children:[{path:"/auth/auth",name:"Auth",component:function(){return n.e("chunk-0d4539de").then(n.bind(null,"a9c9"))}},{path:"/auth/getauth",name:"GetAuth",component:function(){return n.e("chunk-6d9da8f4").then(n.bind(null,"d921"))},meta:{keepAlive:!0}},{path:"/auth/edit",name:"AuthEdit",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("chunk-76cdfd96"),n.e("chunk-7cdc15f6")]).then(n.bind(null,"bd6d"))},meta:{keepAlive:!0}},{path:"/auth/preview",name:"AuthPreview",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("chunk-76cdfd96"),n.e("card")]).then(n.bind(null,"e6c4"))},meta:{keepAlive:!0}}]},{path:"/register",name:"Register",component:function(){return Promise.all([n.e("chunk-76528b00"),n.e("auth")]).then(n.bind(null,"cc4d"))}},{path:"/login",name:"Login",component:function(){return Promise.all([n.e("chunk-76528b00"),n.e("auth")]).then(n.bind(null,"d9c9"))}},{path:"/test",name:"Test",component:function(){return Promise.all([n.e("chunk-76528b00"),n.e("auth")]).then(n.bind(null,"78c1"))}}],Ne=Object(o["a"])({history:Object(o["b"])("/home/"),routes:Ee});Ne.beforeEach((function(e,t,n){s.a.start(),"/login"!==e.path&&"/register"!==e.path&&"/linelogin"!==e.path&&(a.a.get("token")||(Object(r["a"])("請重新登入"),n("/login"))),n()})),Ne.afterEach((function(){s.a.done()}));t["a"]=Ne},adf6:function(e,t,n){},b02e:function(e,t,n){},c24f:function(e,t,n){"use strict";n.d(t,"h",(function(){return a})),n.d(t,"j",(function(){return o})),n.d(t,"k",(function(){return u})),n.d(t,"e",(function(){return s})),n.d(t,"b",(function(){return i})),n.d(t,"l",(function(){return l})),n.d(t,"d",(function(){return d})),n.d(t,"i",(function(){return f})),n.d(t,"g",(function(){return b})),n.d(t,"f",(function(){return p})),n.d(t,"a",(function(){return m})),n.d(t,"c",(function(){return j}));var r=n("1da1"),c=(n("96cf"),n("4279")),a=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/getUserInfo"));case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),o=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/setUserTpl",{tpl:t},"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),u=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/card/updateCard",t,"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),s=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/getUserCompany"));case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),i=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/addUserCompany",t,"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),l=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/updateUserCompany",t,"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),d=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/deleteUserCompany",{id:t},"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),f=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/setUCDefault",{id:t},"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),b=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/getFavorite"));case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),p=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/getConnections"));case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),m=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/addFavorite",{userid:t},"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),j=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/delFavorite",{id:t},"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},e382:function(e,t,n){},fd2d:function(e,t,n){"use strict";n("99af");var r=n("7a23"),c={class:"footer-wrap"},a={class:"footer"},o=Object(r["createElementVNode"])("i",{class:"icon-home icli"},null,-1),u=Object(r["createElementVNode"])("span",null,"首頁",-1),s=Object(r["createElementVNode"])("i",{class:"icon-card-account-details icli"},null,-1),i=Object(r["createElementVNode"])("span",null,"發送名片",-1),l=Object(r["createElementVNode"])("a",{href:"javascript:void(0);",class:"footer-link"},[Object(r["createElementVNode"])("i",{class:"icon-share icli"}),Object(r["createElementVNode"])("span",null,"推薦好友")],-1),d=[l],f=Object(r["createElementVNode"])("i",{class:"icon-social icli"},null,-1),b=Object(r["createElementVNode"])("span",null,"人脈紀錄",-1),p={class:"qrcode-block"},m=["src"];function j(e,t,n,l,j,h){var O=Object(r["resolveComponent"])("router-link"),v=Object(r["resolveComponent"])("van-dialog"),g=Object(r["resolveComponent"])("van-share-sheet");return Object(r["openBlock"])(),Object(r["createElementBlock"])(r["Fragment"],null,[Object(r["createElementVNode"])("footer",c,[Object(r["createElementVNode"])("ul",a,[Object(r["createElementVNode"])("li",{class:Object(r["normalizeClass"])(["footer-item",{active:"/"==l.route.path}])},[Object(r["createVNode"])(O,{to:"/",class:"footer-link"},{default:Object(r["withCtx"])((function(){return[o,u]})),_:1})],2),Object(r["createElementVNode"])("li",{class:Object(r["normalizeClass"])(["footer-item",{active:"/send"==l.route.path}])},[Object(r["createVNode"])(O,{to:"/send",class:"footer-link"},{default:Object(r["withCtx"])((function(){return[s,i]})),_:1})],2),Object(r["createElementVNode"])("li",{class:"footer-item",onClick:t[0]||(t[0]=function(e){return l.showShare=!0})},d),Object(r["createElementVNode"])("li",{class:Object(r["normalizeClass"])(["footer-item",{active:"/connections"==l.route.path}])},[Object(r["createVNode"])(O,{to:"/connections",class:"footer-link"},{default:Object(r["withCtx"])((function(){return[f,b]})),_:1})],2)])]),Object(r["createVNode"])(v,{show:l.showShareQrcode,"onUpdate:show":t[1]||(t[1]=function(e){return l.showShareQrcode=e}),title:"分享二維碼","show-cancel-button":!0,"cancel-button-text":"關閉","show-confirm-button":!1},{default:Object(r["withCtx"])((function(){return[Object(r["createElementVNode"])("div",p,[Object(r["createElementVNode"])("img",{src:"".concat(l.imageUrl,"/").concat(l.user_id,"/").concat(l.user_id,"_refer_qrcode.png")},null,8,m)])]})),_:1},8,["show"]),Object(r["createVNode"])(g,{show:l.showShare,"onUpdate:show":t[2]||(t[2]=function(e){return l.showShare=e}),title:"推薦好友申請SlashCard",options:l.options,onSelect:l.onSelect},null,8,["show","options","onSelect"])],64)}n("e7e5");var h=n("d399"),O=n("6c02"),v=n("5502"),g=n("d5e0"),k={name:"Footer",setup:function(){var e=Object(v["b"])(),t=Object(O["c"])(),n=Object(r["ref"])(!1),c=Object(r["ref"])(!1),a=Object(r["ref"])("https://card.slash1000.com/storage"),o=[{name:"二维码",icon:"qrcode",key:"qrcode"},{name:"分享連結",icon:"link",key:"link"},{name:"Line",icon:"https://"+e.state.domain+"/images/icons/line.png",key:"line"},{name:"Facebook",icon:"https://"+e.state.domain+"/images/icons/facebook.png",key:"fb"}],u=function(t){var r="https://".concat(e.state.domain,"/home/?refer=").concat(e.state.user.userInfo.code);"qrcode"===t.key?c.value=!0:"link"===t.key?(Object(g["b"])(r),Object(h["a"])("已放入剪貼簿")):"line"===t.key?window.location.href="https://social-plugins.line.me/lineit/share?url="+encodeURI(r):"fb"===t.key&&window.open("https://www.facebook.com/share.php?u="+encodeURI(r),"_blank"),n.value=!1},s=Object(r["computed"])((function(){return e.state.user.userInfo.user_id}));return{options:o,onSelect:u,user_id:s,imageUrl:a,showShare:n,showShareQrcode:c,route:t}}},w=(n("4d2c"),n("6b0d")),y=n.n(w);const E=y()(k,[["render",j]]);t["a"]=E}}); -//# sourceMappingURL=app.62af4e2f.js.map \ No newline at end of file +(function(e){function t(t){for(var r,c,u=t[0],s=t[1],i=t[2],l=0,d=[];l1&&void 0!==u[1]?u[1]:{},r=u.length>2&&void 0!==u[2]?u[2]:"GET",c=u.length>3&&void 0!==u[3]?u[3]:{},"GET"!==r.toUpperCase()){e.next=12;break}return o="",Object.keys(n).forEach((function(e){o+=e+"="+n[e]+"&"})),""!==o&&(o=o.substring(0,o.lastIndexOf("&")),t+="?"+o),e.next=9,l.get(t,c);case 9:a=e.sent,e.next=15;break;case 12:return e.next=14,l.post(t,n,c);case 14:a=e.sent;case 15:return e.abrupt("return",a.data);case 16:case"end":return e.stop()}}),e)}))),b.apply(this,arguments)}l.interceptors.request.use((function(e){return"sso"==e.requestBase&&(e.baseURL="https://sso.slash1000.com/api/v1"),s.a.get("token")&&(e.headers.Authorization="".concat(s.a.get("token"))),"post"===e.method?s.a.get("uid")&&(e.data=Object(a["a"])({uid:s.a.get("uid")},e.data)):"get"===e.method&&(e.params=Object(a["a"])({uid:s.a.get("uid")},e.params)),e}),(function(e){return Promise.reject(e)})),l.interceptors.response.use((function(e){return d(e),e}),(function(e){if(e.response)switch(e.response.status){case 401:s.a.remove("token",{domain:i["a"].state.sso_domain}),s.a.remove("uid",{domain:i["a"].state.sso_domain}),i["a"].commit(types.LOGOUT),router.replace({path:"login",query:{redirect:router.currentRoute.fullPath}})}if(navigator.onLine)return Promise.reject(e);Object(c["a"])("網路斷線,請重試")}))},4360:function(e,t,n){"use strict";var r=n("852e"),c=n.n(r),a=n("5502"),o=n("0e44"),u=n("88b4"),s=n.n(u),i=n("1da1"),l=(n("96cf"),n("c24f")),d={namespaced:!0,state:function(){return{userInfo:null}},mutations:{setUserInfo:function(e,t){e.userInfo=t},setCusCard:function(e,t){e.userInfo.cus_card=t},setLevel:function(e,t){e.userInfo.level=t},setTpl:function(e,t){e.userInfo.nc_template=t}},actions:{getUserInfo:function(e){return Object(i["a"])(regeneratorRuntime.mark((function t(){var n;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,Object(l["h"])();case 2:if(n=t.sent,200!==n.code){t.next=8;break}return e.commit("setUserInfo",n.data),t.abrupt("return",!0);case 8:return t.abrupt("return",!1);case 9:case"end":return t.stop()}}),t)})))()},setUserTpl:function(e,t){return Object(i["a"])(regeneratorRuntime.mark((function n(){var r;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return n.next=2,Object(l["j"])(t);case 2:r=n.sent,200===r.code&&e.commit("setTpl",t);case 4:case"end":return n.stop()}}),n)})))()}}},f=new s.a({encodingType:"aes",isCompression:!1,encryptionSecret:"ASC1q2w3e4r"});t["a"]=Object(a["a"])({state:function(){return{user_id:"",domain:"",config:{},token:c.a.get("token")||""}},mutations:{setUserId:function(e,t){e.user_id=t},setSiteConfig:function(e,t){e.config=t},setDomain:function(e,t){e.domain=t},setSsoDomain:function(e,t){e.sso_domain=t}},modules:{user:d},plugins:[Object(o["a"])({key:"vuex",storage:{getItem:function(e){return f.get(e)},setItem:function(e,t){return f.set(e,t)},removeItem:function(e){return f.remove(e)}}})]})},4678:function(e,t,n){var r={"./af":"2bfb","./af.js":"2bfb","./ar":"8e73","./ar-dz":"a356","./ar-dz.js":"a356","./ar-kw":"423e","./ar-kw.js":"423e","./ar-ly":"1cfd","./ar-ly.js":"1cfd","./ar-ma":"0a84","./ar-ma.js":"0a84","./ar-sa":"8230","./ar-sa.js":"8230","./ar-tn":"6d83","./ar-tn.js":"6d83","./ar.js":"8e73","./az":"485c","./az.js":"485c","./be":"1fc1","./be.js":"1fc1","./bg":"84aa","./bg.js":"84aa","./bm":"a7fa","./bm.js":"a7fa","./bn":"9043","./bn-bd":"9686","./bn-bd.js":"9686","./bn.js":"9043","./bo":"d26a","./bo.js":"d26a","./br":"6887","./br.js":"6887","./bs":"2554","./bs.js":"2554","./ca":"d716","./ca.js":"d716","./cs":"3c0d","./cs.js":"3c0d","./cv":"03ec","./cv.js":"03ec","./cy":"9797","./cy.js":"9797","./da":"0f14","./da.js":"0f14","./de":"b469","./de-at":"b3eb","./de-at.js":"b3eb","./de-ch":"bb71","./de-ch.js":"bb71","./de.js":"b469","./dv":"598a","./dv.js":"598a","./el":"8d47","./el.js":"8d47","./en-au":"0e6b","./en-au.js":"0e6b","./en-ca":"3886","./en-ca.js":"3886","./en-gb":"39a6","./en-gb.js":"39a6","./en-ie":"e1d3","./en-ie.js":"e1d3","./en-il":"7333","./en-il.js":"7333","./en-in":"ec2e","./en-in.js":"ec2e","./en-nz":"6f50","./en-nz.js":"6f50","./en-sg":"b7e9","./en-sg.js":"b7e9","./eo":"65db","./eo.js":"65db","./es":"898b","./es-do":"0a3c","./es-do.js":"0a3c","./es-mx":"b5b7","./es-mx.js":"b5b7","./es-us":"55c9","./es-us.js":"55c9","./es.js":"898b","./et":"ec18","./et.js":"ec18","./eu":"0ff2","./eu.js":"0ff2","./fa":"8df4","./fa.js":"8df4","./fi":"81e9","./fi.js":"81e9","./fil":"d69a","./fil.js":"d69a","./fo":"0721","./fo.js":"0721","./fr":"9f26","./fr-ca":"d9f8","./fr-ca.js":"d9f8","./fr-ch":"0e49","./fr-ch.js":"0e49","./fr.js":"9f26","./fy":"7118","./fy.js":"7118","./ga":"5120","./ga.js":"5120","./gd":"f6b4","./gd.js":"f6b4","./gl":"8840","./gl.js":"8840","./gom-deva":"aaf2","./gom-deva.js":"aaf2","./gom-latn":"0caa","./gom-latn.js":"0caa","./gu":"e0c5","./gu.js":"e0c5","./he":"c7aa","./he.js":"c7aa","./hi":"dc4d","./hi.js":"dc4d","./hr":"4ba9","./hr.js":"4ba9","./hu":"5b14","./hu.js":"5b14","./hy-am":"d6b6","./hy-am.js":"d6b6","./id":"5038","./id.js":"5038","./is":"0558","./is.js":"0558","./it":"6e98","./it-ch":"6f12","./it-ch.js":"6f12","./it.js":"6e98","./ja":"079e","./ja.js":"079e","./jv":"b540","./jv.js":"b540","./ka":"201b","./ka.js":"201b","./kk":"6d79","./kk.js":"6d79","./km":"e81d","./km.js":"e81d","./kn":"3e92","./kn.js":"3e92","./ko":"22f8","./ko.js":"22f8","./ku":"2421","./ku.js":"2421","./ky":"9609","./ky.js":"9609","./lb":"440c","./lb.js":"440c","./lo":"b29d","./lo.js":"b29d","./lt":"26f9","./lt.js":"26f9","./lv":"b97c","./lv.js":"b97c","./me":"293c","./me.js":"293c","./mi":"688b","./mi.js":"688b","./mk":"6909","./mk.js":"6909","./ml":"02fb","./ml.js":"02fb","./mn":"958b","./mn.js":"958b","./mr":"39bd","./mr.js":"39bd","./ms":"ebe4","./ms-my":"6403","./ms-my.js":"6403","./ms.js":"ebe4","./mt":"1b45","./mt.js":"1b45","./my":"8689","./my.js":"8689","./nb":"6ce3","./nb.js":"6ce3","./ne":"3a39","./ne.js":"3a39","./nl":"facd","./nl-be":"db29","./nl-be.js":"db29","./nl.js":"facd","./nn":"b84c","./nn.js":"b84c","./oc-lnc":"167b","./oc-lnc.js":"167b","./pa-in":"f3ff","./pa-in.js":"f3ff","./pl":"8d57","./pl.js":"8d57","./pt":"f260","./pt-br":"d2d4","./pt-br.js":"d2d4","./pt.js":"f260","./ro":"972c","./ro.js":"972c","./ru":"957c","./ru.js":"957c","./sd":"6784","./sd.js":"6784","./se":"ffff","./se.js":"ffff","./si":"eda5","./si.js":"eda5","./sk":"7be6","./sk.js":"7be6","./sl":"8155","./sl.js":"8155","./sq":"c8f3","./sq.js":"c8f3","./sr":"cf1e","./sr-cyrl":"13e9","./sr-cyrl.js":"13e9","./sr.js":"cf1e","./ss":"52bd","./ss.js":"52bd","./sv":"5fbd","./sv.js":"5fbd","./sw":"74dc","./sw.js":"74dc","./ta":"3de5","./ta.js":"3de5","./te":"5cbb","./te.js":"5cbb","./tet":"576c","./tet.js":"576c","./tg":"3b1b","./tg.js":"3b1b","./th":"10e8","./th.js":"10e8","./tk":"5aff","./tk.js":"5aff","./tl-ph":"0f38","./tl-ph.js":"0f38","./tlh":"cf75","./tlh.js":"cf75","./tr":"0e81","./tr.js":"0e81","./tzl":"cf51","./tzl.js":"cf51","./tzm":"c109","./tzm-latn":"b53d","./tzm-latn.js":"b53d","./tzm.js":"c109","./ug-cn":"6117","./ug-cn.js":"6117","./uk":"ada2","./uk.js":"ada2","./ur":"5294","./ur.js":"5294","./uz":"2e8c","./uz-latn":"010e","./uz-latn.js":"010e","./uz.js":"2e8c","./vi":"2921","./vi.js":"2921","./x-pseudo":"fd7e","./x-pseudo.js":"fd7e","./yo":"7f33","./yo.js":"7f33","./zh-cn":"5c3a","./zh-cn.js":"5c3a","./zh-hk":"49ab","./zh-hk.js":"49ab","./zh-mo":"3a6c","./zh-mo.js":"3a6c","./zh-tw":"90ea","./zh-tw.js":"90ea"};function c(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}c.keys=function(){return Object.keys(r)},c.resolve=a,e.exports=c,c.id="4678"},"4d2c":function(e,t,n){"use strict";n("b02e")},"4d41":function(e,t,n){e.exports=n.p+"img/avatar.45eb3d06.png"},"56d7":function(e,t,n){"use strict";n.r(t);var r=n("1da1"),c=(n("e260"),n("e6cf"),n("cca6"),n("a79d"),n("96cf"),n("d3b7"),n("3ca3"),n("ddb0"),n("9861"),n("ac1f"),n("841c"),n("7a23")),a=Object(c["createTextVNode"])(" Loading "),o={setup:function(e){return function(e,t){var n=Object(c["resolveComponent"])("router-view");return Object(c["openBlock"])(),Object(c["createBlock"])(c["Suspense"],null,{default:Object(c["withCtx"])((function(){return[Object(c["createVNode"])(n)]})),fallback:Object(c["withCtx"])((function(){return[a]})),_:1})}}};n("11c5");const u=o;var s=u,i=n("a18c"),l=n("4360"),d=(n("66b9"),n("b650")),f=(n("e7e5"),n("d399")),b=(n("d356"),n("48bd")),p=(n("5246"),n("6b41")),m=(n("da3c"),n("0b33")),j=(n("bda7"),n("5e46")),h=(n("38d5"),n("772a")),O=(n("be7f"),n("565f")),v=(n("c194"),n("7744")),g=(n("0653"),n("34e9")),k=(n("e930"),n("8f80")),w=(n("e17f"),n("2241")),y=(n("8a58"),n("e41f")),E=(n("f1dc"),n("6e47")),N=(n("b000"),n("1a23")),V=(n("1f87"),n("510b")),x=(n("77f8"),n("dc0f")),C=(n("4467"),n("c36e")),R=(n("b0d0"),n("3c69")),S=n("82db");function _(e){e.use(d["b"]).use(f["a"]).use(b["a"]).use(p["a"]).use(m["a"]).use(j["a"]).use(h["a"]).use(O["a"]).use(v["b"]).use(g["a"]).use(k["a"]).use(w["a"]).use(y["b"]).use(E["b"]).use(N["a"]).use(V["a"]).use(x["a"]).use(C["a"])}R["a"].use("zh-TW",S["a"]);var P=n("d5e0"),T=(n("e382"),n("adf6"),n("852e")),U=n.n(T);n("00b4"),n("1276");function A(){return B.apply(this,arguments)}function B(){return B=Object(r["a"])(regeneratorRuntime.mark((function e(){var t,n,r,c;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t=window.location.hostname,n=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/,!n.test(t)){e.next=5;break}return l["a"].commit("setDomain",{domain:t}),e.abrupt("return");case 5:r=t.split("."),c="",c=r.length>=3?r[1]+"."+r[2]:t,l["a"].commit("setSsoDomain",c),l["a"].commit("setDomain",t);case 10:case"end":return e.stop()}}),e)}))),B.apply(this,arguments)}(function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(){var t,n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t=new URLSearchParams(window.location.search),n=t.get("refer"),!U.a.get("refer_code")&&n&&U.a.set("refer_code",n,{expires:1}),e.next=5,A();case 5:case"end":return e.stop()}}),e)})));function t(){return e.apply(this,arguments)}return t})()();var z=Object(c["createApp"])(s);_(z),z.use(P["a"]),z.use(l["a"]),z.use(i["a"]),z.mount("#app")},"5c04":function(e,t,n){e.exports=n.p+"img/logo_w.931500d2.jpg"},60694:function(e,t,n){"use strict";n("2a87")},"60e7":function(e,t,n){},a18c:function(e,t,n){"use strict";n("e7e5");var r=n("d399"),c=(n("d3b7"),n("3ca3"),n("ddb0"),n("852e")),a=n.n(c),o=(n("fd32"),n("6c02")),u=(n("4360"),n("323e")),s=n.n(u),i=(n("a5d8"),n("1da1")),l=(n("b0c0"),n("99af"),n("ac1f"),n("00b4"),n("96cf"),n("7a23")),d=n("5c04"),f=n.n(d),b=n("17bb"),p=n.n(b),m=n("c1df"),j=n.n(m),h=n("d39c"),O=n.n(h),v=(n("d5e0"),n("5502")),g=n("fd2d"),k=(n("365c"),function(e){return Object(l["pushScopeId"])("data-v-bc649b4c"),e=e(),Object(l["popScopeId"])(),e}),w={class:"header"},y=k((function(){return Object(l["createElementVNode"])("div",{class:"logo-wrap"},[Object(l["createElementVNode"])("a",{href:"###"},[Object(l["createElementVNode"])("img",{class:"logo",src:f.a,alt:"logo"})])],-1)})),E={class:"main-wrap account-page mb-xxl"},N={class:"account-wrap section-b-t"},V={class:"user-panel"},x={class:"media"},C={href:"javascript:void(0)"},R=["src"],S={class:"media-body"},_={href:"javascript:void(0)",class:"title-color"},P=k((function(){return Object(l["createElementVNode"])("span",{class:"content-color font-sm"},"歡迎來到電子名片會員中心",-1)})),T={class:"user-info-block"},U=k((function(){return Object(l["createElementVNode"])("div",null,[Object(l["createElementVNode"])("i",{class:"icon-pencil"}),Object(l["createTextVNode"])(" 修改資料 ")],-1)})),A=k((function(){return Object(l["createElementVNode"])("div",null,"修改名片資料",-1)})),B=[U,A],z=k((function(){return Object(l["createElementVNode"])("div",null,[Object(l["createElementVNode"])("i",{class:"icon-add-chart"}),Object(l["createTextVNode"])(" 商務卡片 ")],-1)})),I=k((function(){return Object(l["createElementVNode"])("div",null,"設計商務卡片",-1)})),D=[z,I],L=k((function(){return Object(l["createElementVNode"])("div",null,[Object(l["createElementVNode"])("i",{class:"icon-cart-variant"}),Object(l["createTextVNode"])(" 立即購買 ")],-1)})),q=k((function(){return Object(l["createElementVNode"])("div",null,"付費開通名片",-1)})),M=[L,q],F=k((function(){return Object(l["createElementVNode"])("div",null,[Object(l["createElementVNode"])("i",{class:"icon-qrcode"}),Object(l["createTextVNode"])(" 展示二維碼 ")],-1)})),G=k((function(){return Object(l["createElementVNode"])("div",null,"提供好友掃瞄",-1)})),H=[F,G],Y={class:"navigation"},$=k((function(){return Object(l["createElementVNode"])("a",{href:"javascript:;",class:"nav-link title-color font-sm"},[Object(l["createElementVNode"])("i",{class:"icon-star icli"}),Object(l["createElementVNode"])("span",null,"會員編號")],-1)})),K={href:"javascript:;"},Q=k((function(){return Object(l["createElementVNode"])("a",{href:"javascript:;",class:"nav-link title-color font-sm"},[Object(l["createElementVNode"])("i",{class:"icon-account icli"}),Object(l["createElementVNode"])("span",null,"姓名")],-1)})),J={href:"javascript:;"},W=k((function(){return Object(l["createElementVNode"])("a",{href:"javascript:;",class:"nav-link title-color font-sm"},[Object(l["createElementVNode"])("i",{class:"icon-corporate icli"}),Object(l["createElementVNode"])("span",null,"公司名稱")],-1)})),X={href:"javascript:;"},Z=k((function(){return Object(l["createElementVNode"])("a",{href:"javascript:;",class:"nav-link title-color font-sm"},[Object(l["createElementVNode"])("i",{class:"icon-heart icli"}),Object(l["createElementVNode"])("span",null,"會員等級")],-1)})),ee={href:"javascript:;"},te=k((function(){return Object(l["createElementVNode"])("a",{href:"javascript:;",class:"nav-link title-color font-sm"},[Object(l["createElementVNode"])("i",{class:"icon-camera-timer icli"}),Object(l["createElementVNode"])("span",null,"使用期限")],-1)})),ne={href:"javascript:;"},re=k((function(){return Object(l["createElementVNode"])("a",{href:"javacript:void(0)",class:"nav-link title-color font-sm"},[Object(l["createElementVNode"])("i",{class:"icon-link-variant icli"}),Object(l["createElementVNode"])("span",null,"名片連結")],-1)})),ce=Object(l["createTextVNode"])(" 複製 "),ae=[ce],oe=k((function(){return Object(l["createElementVNode"])("i",{class:"icon-logout icli"},null,-1)})),ue=Object(l["createTextVNode"])(" 登出 "),se=[oe,ue],ie={class:"qrcode"},le=Object(l["createStaticVNode"])('',1),de={setup:function(e){var t=Object(o["d"])(),c=(Object(o["c"])(),Object(v["b"])()),u=(Object(l["ref"])(!1),Object(l["ref"])(!1)),s=(Object(l["ref"])("https://card.slash1000.com/storage"),Object(l["ref"])(!1),Object(l["ref"])(!1)),d=Object(l["ref"])(null);Object(l["onBeforeMount"])(Object(i["a"])(regeneratorRuntime.mark((function e(){var n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,c.dispatch("user/getUserInfo");case 2:n=e.sent,n||t.push("/login");case 4:case"end":return e.stop()}}),e)})))),Object(l["onMounted"])((function(){localStorage.getItem("pwaInstall")?s.value=!1:window.addEventListener("beforeinstallprompt",(function(e){e.preventDefault(),d.value=e,s.value=!0}))}));var f=Object(l["computed"])((function(){return c.state.user.userInfo})),b=(Object(l["computed"])((function(){return encodeURI(c.state.user.userInfo.ufcurl)})),Object(l["computed"])((function(){return c.state.user.userInfo.overdue_time>0?j.a.unix(c.state.user.userInfo.overdue_time).format("YYYY-MM-DD"):"無期限"}))),p=function(){t.push("/card/edit")},m=function(){u.value=!0},h=function(){Object(r["a"])("已放入剪貼簿")},k=function(){Object(r["a"])("操作失敗")},U=function(){a.a.remove("token",{domain:c.state.sso_domain}),a.a.remove("uid",{domain:c.state.sso_domain}),t.push("/login")},A=function(){window.open("https://shop."+c.state.sso_domain+"/m/card","_blank")},z=function(){var e=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);e&&!window.navigator.standalone&&(window.navigator.standalone=!0,d.value&&(d.value.prompt(),d.value.userChoice.then((function(e){"accepted"===e.outcome?console.log("User accepted the A2HS prompt"):console.log("User dismissed the A2HS prompt"),d.value=null}))))};return function(e,r){var c=Object(l["resolveComponent"])("van-dialog"),a=Object(l["resolveDirective"])("clipboard");return Object(l["openBlock"])(),Object(l["createElementBlock"])(l["Fragment"],null,[Object(l["createElementVNode"])("header",w,[y,Object(l["createElementVNode"])("div",{class:"avatar-wrap",onClick:r[0]||(r[0]=function(t){return e.$router.push("/cart")})})]),Object(l["createElementVNode"])("main",E,[Object(l["createElementVNode"])("div",N,[Object(l["createElementVNode"])("div",V,[Object(l["createElementVNode"])("div",x,[Object(l["createElementVNode"])("a",C,[Object(l["createElementVNode"])("img",{src:Object(l["unref"])(f).line_picture||n("4d41"),alt:"avatar"},null,8,R)]),Object(l["createElementVNode"])("div",S,[Object(l["createElementVNode"])("a",_,[Object(l["createTextVNode"])(Object(l["toDisplayString"])(Object(l["unref"])(f).real_name)+" ",1),P])])]),Object(l["createElementVNode"])("div",T,[Object(l["createElementVNode"])("div",{class:"user-info",onClick:r[1]||(r[1]=function(e){return Object(l["unref"])(t).push("/member")})},B),Object(l["createElementVNode"])("div",{class:"user-info",onClick:p},D),Object(l["createElementVNode"])("div",{class:"user-info",onClick:A},M),Object(l["createElementVNode"])("div",{class:"user-info",onClick:m},H)])]),Object(l["createElementVNode"])("ul",Y,[Object(l["createElementVNode"])("li",null,[$,Object(l["createElementVNode"])("a",K,Object(l["toDisplayString"])(Object(l["unref"])(f).user_id),1)]),Object(l["createElementVNode"])("li",null,[Q,Object(l["createElementVNode"])("a",J,Object(l["toDisplayString"])(Object(l["unref"])(f).real_name),1)]),Object(l["createElementVNode"])("li",null,[W,Object(l["createElementVNode"])("a",X,Object(l["toDisplayString"])(Object(l["unref"])(f).company),1)]),Object(l["createElementVNode"])("li",null,[Z,Object(l["createElementVNode"])("a",ee,Object(l["toDisplayString"])(Object(l["unref"])(f).level_name),1)]),Object(l["createElementVNode"])("li",null,[te,Object(l["createElementVNode"])("a",ne,Object(l["toDisplayString"])(Object(l["unref"])(b)),1)]),Object(l["createElementVNode"])("li",null,[re,Object(l["withDirectives"])((Object(l["openBlock"])(),Object(l["createElementBlock"])("button",null,ae)),[[a,Object(l["unref"])(f).nfcurl,"copy"],[a,h,"success"],[a,k,"error"]])])]),Object(l["createElementVNode"])("button",{class:"log-out","data-bs-toggle":"offcanvas","data-bs-target":"#confirmation","aria-controls":"confirmation",onClick:U},se)])]),Object(l["createVNode"])(Object(l["unref"])(g["a"])),Object(l["createVNode"])(c,{show:u.value,"onUpdate:show":r[2]||(r[2]=function(e){return u.value=e}),title:"電子名片二維碼","show-cancel-button":!0,"cancel-button-text":"關閉","show-confirm-button":!1},{default:Object(l["withCtx"])((function(){return[Object(l["createElementVNode"])("div",ie,[Object(l["createVNode"])(O.a,{value:Object(l["unref"])(f).nfcurl,size:"200",level:"M"},null,8,["value"])])]})),_:1},8,["show"]),Object(l["createElementVNode"])("div",{class:Object(l["normalizeClass"])(["offcanvas offcanvas-bottom addtohome-popup",{show:s.value}]),tabindex:"-1",id:"offcanvas"},[Object(l["createElementVNode"])("div",{class:"offcanvas-body small"},[le,Object(l["createElementVNode"])("button",{class:"btn-solid install-app",id:"installApp",onClick:z}," 點擊加入主畫面 ")])],2)],64)}}},fe=(n("60694"),n("2414"),n("6b0d")),be=n.n(fe);const pe=be()(de,[["__scopeId","data-v-bc649b4c"]]);var me=pe;function je(e,t){var n=Object(l["resolveComponent"])("router-view");return Object(l["openBlock"])(),Object(l["createBlock"])(n,null,{default:Object(l["withCtx"])((function(t){var n=t.Component;return[e.$route.meta.keepAlive?(Object(l["openBlock"])(),Object(l["createBlock"])(l["KeepAlive"],{key:0},[(Object(l["openBlock"])(),Object(l["createBlock"])(Object(l["resolveDynamicComponent"])(n)))],1024)):(Object(l["openBlock"])(),Object(l["createBlock"])(Object(l["resolveDynamicComponent"])(n),{key:1}))]})),_:1})}const he={},Oe=be()(he,[["render",je]]);var ve=Oe;function ge(e,t){var n=Object(l["resolveComponent"])("router-view");return Object(l["openBlock"])(),Object(l["createBlock"])(n,null,{default:Object(l["withCtx"])((function(t){var n=t.Component;return[e.$route.meta.keepAlive?(Object(l["openBlock"])(),Object(l["createBlock"])(l["KeepAlive"],{key:0},[(Object(l["openBlock"])(),Object(l["createBlock"])(Object(l["resolveDynamicComponent"])(n)))],1024)):(Object(l["openBlock"])(),Object(l["createBlock"])(Object(l["resolveDynamicComponent"])(n),{key:1}))]})),_:1})}const ke={},we=be()(ke,[["render",ge]]);var ye=we,Ee=[{path:"/",name:"Home",component:me},{path:"/linelogin",name:"LineLogin",component:function(){return n.e("chunk-2f886c7e").then(n.bind(null,"0301"))}},{path:"/send",name:"Send",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("send")]).then(n.bind(null,"adb8"))}},{path:"/shop",name:"Shop",component:function(){return n.e("shop").then(n.bind(null,"7a2c"))}},{path:"/shop/inputsn",name:"InputSN",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("user")]).then(n.bind(null,"93aa"))}},{path:"/member",name:"Member",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("user")]).then(n.bind(null,"48e4"))}},{path:"/connections",name:"Connections",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("user")]).then(n.bind(null,"a81f"))}},{path:"/card",name:"Card",component:ve,children:[{path:"/card/edit",name:"CardEdit",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("chunk-76cdfd96"),n.e("card")]).then(n.bind(null,"4ac0"))},meta:{keepAlive:!0}},{path:"/card/notice",name:"CardNotice",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("chunk-76cdfd96"),n.e("card")]).then(n.bind(null,"78f0"))}},{path:"/card/video",name:"CardVideo",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("chunk-76cdfd96"),n.e("card")]).then(n.bind(null,"2258"))},meta:{keepAlive:!0}},{path:"/card/preview",name:"CardPreview",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("chunk-76cdfd96"),n.e("card")]).then(n.bind(null,"e6c4"))},meta:{keepAlive:!0}}]},{path:"/auth",name:"Auth",component:ye,children:[{path:"/auth/auth",name:"Auth",component:function(){return n.e("chunk-0d4539de").then(n.bind(null,"a9c9"))}},{path:"/auth/getauth",name:"GetAuth",component:function(){return n.e("chunk-6d9da8f4").then(n.bind(null,"d921"))},meta:{keepAlive:!0}},{path:"/auth/edit",name:"AuthEdit",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("chunk-76cdfd96"),n.e("chunk-7cdc15f6")]).then(n.bind(null,"bd6d"))},meta:{keepAlive:!0}},{path:"/auth/preview",name:"AuthPreview",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("chunk-76cdfd96"),n.e("card")]).then(n.bind(null,"e6c4"))},meta:{keepAlive:!0}}]},{path:"/register",name:"Register",component:function(){return Promise.all([n.e("chunk-76528b00"),n.e("auth")]).then(n.bind(null,"cc4d"))}},{path:"/login",name:"Login",component:function(){return Promise.all([n.e("chunk-76528b00"),n.e("auth")]).then(n.bind(null,"d9c9"))}},{path:"/test",name:"Test",component:function(){return Promise.all([n.e("chunk-76528b00"),n.e("auth")]).then(n.bind(null,"78c1"))}}],Ne=Object(o["a"])({history:Object(o["b"])("/home/"),routes:Ee});Ne.beforeEach((function(e,t,n){s.a.start(),"/login"!==e.path&&"/register"!==e.path&&"/linelogin"!==e.path&&(a.a.get("token")||(Object(r["a"])("請重新登入"),n("/login"))),n()})),Ne.afterEach((function(){s.a.done()}));t["a"]=Ne},adf6:function(e,t,n){},b02e:function(e,t,n){},c24f:function(e,t,n){"use strict";n.d(t,"h",(function(){return a})),n.d(t,"j",(function(){return o})),n.d(t,"k",(function(){return u})),n.d(t,"e",(function(){return s})),n.d(t,"b",(function(){return i})),n.d(t,"l",(function(){return l})),n.d(t,"d",(function(){return d})),n.d(t,"i",(function(){return f})),n.d(t,"g",(function(){return b})),n.d(t,"f",(function(){return p})),n.d(t,"a",(function(){return m})),n.d(t,"c",(function(){return j}));var r=n("1da1"),c=(n("96cf"),n("4279")),a=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/getUserInfo"));case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),o=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/setUserTpl",{tpl:t},"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),u=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/card/updateCard",t,"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),s=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/getUserCompany"));case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),i=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/addUserCompany",t,"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),l=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/updateUserCompany",t,"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),d=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/deleteUserCompany",{id:t},"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),f=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/setUCDefault",{id:t},"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),b=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/getFavorite"));case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),p=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/getConnections"));case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),m=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/addFavorite",{userid:t},"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),j=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/delFavorite",{id:t},"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},e382:function(e,t,n){},fd2d:function(e,t,n){"use strict";n("99af");var r=n("7a23"),c={class:"footer-wrap"},a={class:"footer"},o=Object(r["createElementVNode"])("i",{class:"icon-home icli"},null,-1),u=Object(r["createElementVNode"])("span",null,"首頁",-1),s=Object(r["createElementVNode"])("i",{class:"icon-card-account-details icli"},null,-1),i=Object(r["createElementVNode"])("span",null,"發送名片",-1),l=Object(r["createElementVNode"])("a",{href:"javascript:void(0);",class:"footer-link"},[Object(r["createElementVNode"])("i",{class:"icon-share icli"}),Object(r["createElementVNode"])("span",null,"推薦好友")],-1),d=[l],f=Object(r["createElementVNode"])("i",{class:"icon-social icli"},null,-1),b=Object(r["createElementVNode"])("span",null,"人脈紀錄",-1),p={class:"qrcode-block"},m=["src"];function j(e,t,n,l,j,h){var O=Object(r["resolveComponent"])("router-link"),v=Object(r["resolveComponent"])("van-dialog"),g=Object(r["resolveComponent"])("van-share-sheet");return Object(r["openBlock"])(),Object(r["createElementBlock"])(r["Fragment"],null,[Object(r["createElementVNode"])("footer",c,[Object(r["createElementVNode"])("ul",a,[Object(r["createElementVNode"])("li",{class:Object(r["normalizeClass"])(["footer-item",{active:"/"==l.route.path}])},[Object(r["createVNode"])(O,{to:"/",class:"footer-link"},{default:Object(r["withCtx"])((function(){return[o,u]})),_:1})],2),Object(r["createElementVNode"])("li",{class:Object(r["normalizeClass"])(["footer-item",{active:"/send"==l.route.path}])},[Object(r["createVNode"])(O,{to:"/send",class:"footer-link"},{default:Object(r["withCtx"])((function(){return[s,i]})),_:1})],2),Object(r["createElementVNode"])("li",{class:"footer-item",onClick:t[0]||(t[0]=function(e){return l.showShare=!0})},d),Object(r["createElementVNode"])("li",{class:Object(r["normalizeClass"])(["footer-item",{active:"/connections"==l.route.path}])},[Object(r["createVNode"])(O,{to:"/connections",class:"footer-link"},{default:Object(r["withCtx"])((function(){return[f,b]})),_:1})],2)])]),Object(r["createVNode"])(v,{show:l.showShareQrcode,"onUpdate:show":t[1]||(t[1]=function(e){return l.showShareQrcode=e}),title:"分享二維碼","show-cancel-button":!0,"cancel-button-text":"關閉","show-confirm-button":!1},{default:Object(r["withCtx"])((function(){return[Object(r["createElementVNode"])("div",p,[Object(r["createElementVNode"])("img",{src:"".concat(l.imageUrl,"/").concat(l.user_id,"/").concat(l.user_id,"_refer_qrcode.png")},null,8,m)])]})),_:1},8,["show"]),Object(r["createVNode"])(g,{show:l.showShare,"onUpdate:show":t[2]||(t[2]=function(e){return l.showShare=e}),title:"推薦好友申請SlashCard",options:l.options,onSelect:l.onSelect},null,8,["show","options","onSelect"])],64)}n("e7e5");var h=n("d399"),O=n("6c02"),v=n("5502"),g=n("d5e0"),k={name:"Footer",setup:function(){var e=Object(v["b"])(),t=Object(O["c"])(),n=Object(r["ref"])(!1),c=Object(r["ref"])(!1),a=Object(r["ref"])("https://card.slash1000.com/storage"),o=[{name:"二维码",icon:"qrcode",key:"qrcode"},{name:"分享連結",icon:"link",key:"link"},{name:"Line",icon:"https://"+e.state.domain+"/images/icons/line.png",key:"line"},{name:"Facebook",icon:"https://"+e.state.domain+"/images/icons/facebook.png",key:"fb"}],u=function(t){var r="https://".concat(e.state.domain,"/home/?refer=").concat(e.state.user.userInfo.code);"qrcode"===t.key?c.value=!0:"link"===t.key?(Object(g["b"])(r),Object(h["a"])("已放入剪貼簿")):"line"===t.key?window.location.href="https://social-plugins.line.me/lineit/share?url="+encodeURI(r):"fb"===t.key&&window.open("https://www.facebook.com/share.php?u="+encodeURI(r),"_blank"),n.value=!1},s=Object(r["computed"])((function(){return e.state.user.userInfo.user_id}));return{options:o,onSelect:u,user_id:s,imageUrl:a,showShare:n,showShareQrcode:c,route:t}}},w=(n("4d2c"),n("6b0d")),y=n.n(w);const E=y()(k,[["render",j]]);t["a"]=E}}); +//# sourceMappingURL=app.6ccfc5e3.js.map \ No newline at end of file diff --git a/public/home/js/app.62af4e2f.js.map b/public/home/js/app.6ccfc5e3.js.map similarity index 99% rename from public/home/js/app.62af4e2f.js.map rename to public/home/js/app.6ccfc5e3.js.map index c8a0251..b2045c8 100644 --- a/public/home/js/app.62af4e2f.js.map +++ b/public/home/js/app.6ccfc5e3.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/App.vue?2632","webpack:///./src/assets/images/logo/logo48.png","webpack:///./src/views/Home/index.vue?2ea8","webpack:///./src/api/index.js","webpack:///./src/api/ajax.js","webpack:///./src/store/modules/user.js","webpack:///./src/store/index.js","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/components/Footer.vue?466a","webpack:///./src/assets/images/avatar.png","webpack:///./src/App.vue","webpack:///./src/plugins/vant.js","webpack:///./src/utils/init.js","webpack:///./src/main.js","webpack:///./src/assets/images/logo/logo_w.jpg","webpack:///./src/assets/css/style.css?c426","webpack:///./src/views/Home/index.vue","webpack:///./src/views/Home/index.vue?7ab3","webpack:///./src/views/Card/Index.vue","webpack:///./src/views/Card/Index.vue?778c","webpack:///./src/views/Auth/Index.vue","webpack:///./src/views/Auth/Index.vue?a909","webpack:///./src/router/index.js","webpack:///./src/api/user.js","webpack:///./src/components/Footer.vue","webpack:///./src/components/Footer.vue?469e"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","jsonpScriptSrc","p","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","getSiteConfig","ajax","linelogin","params","requestBase","checkPhone","register","userInfo","updateCusCard","getCard","getCusCard","getVipCard","updateSendCount","userid","setAuthUser","getAuthUsers","delAuthUser","id","getAuthList","instance","axios","baseURL","process","withCredentials","refreshToken","response","token","headers","authorization","log","Cookies","set","expires","domain","store","state","sso_domain","url","option","toUpperCase","queryStr","keys","forEach","substring","lastIndexOf","post","interceptors","use","config","Authorization","method","uid","status","remove","commit","types","LOGOUT","router","replace","path","query","redirect","currentRoute","fullPath","navigator","onLine","namespaced","mutations","setUserInfo","payload","setCusCard","cus_card","setLevel","level","setTpl","nc_template","actions","getUserInfo","context","res","setUserTpl","ls","SecureLS","encodingType","isCompression","encryptionSecret","createStore","user_id","setUserId","setSiteConfig","setDomain","setSsoDomain","user","plugins","createPersistedState","storage","getItem","setItem","removeItem","map","webpackContext","req","webpackContextResolve","__exports__","vant","app","zhTW","initStore","hostname","location","reg","test","parts","split","urlParams","URLSearchParams","search","refer","init","vue","createApp","App","VueClipboard","mount","useRouter","useRoute","useStore","showNfcQrcode","ref","showPwaInstall","deferredPrompt","onBeforeMount","dispatch","onMounted","localStorage","addEventListener","preventDefault","computed","overdue","encodeURI","ufcurl","overdue_time","moment","unix","format","goCardEdit","handleShowNfc","onSuccess","onError","handleLogout","goShop","open","handlePwaInstall","isMobile","userAgent","standalone","prompt","userChoice","choiceResult","outcome","_createBlock","_component_router_view","Component","_ctx","meta","keepAlive","_KeepAlive","_resolveDynamicComponent","render","routes","component","Home","Card","children","Auth","createRouter","history","createWebHistory","beforeEach","to","from","next","NProgress","start","afterEach","done","tpl","updateCard","getUserCompany","addUserCompany","updateUserCompany","deleteUserCompany","setUCDefault","getUserFavorite","getUserConnections","addFavorite","delFavorite","class","_createElementVNode","_hoisted_7","active","$setup","_createVNode","_component_router_link","_hoisted_3","_hoisted_4","_hoisted_5","_hoisted_6","onClick","_hoisted_9","_hoisted_10","_component_van_dialog","show","$event","title","show-cancel-button","cancel-button-text","show-confirm-button","_component_van_share_sheet","options","onSelect","setup","route","showShare","showShareQrcode","imageUrl","icon","share_url","toClipboard"],"mappings":"aACE,SAASA,EAAqBC,GAQ7B,IAPA,IAMIC,EAAUC,EANVC,EAAWH,EAAK,GAChBI,EAAcJ,EAAK,GACnBK,EAAiBL,EAAK,GAIHM,EAAI,EAAGC,EAAW,GACpCD,EAAIH,EAASK,OAAQF,IACzBJ,EAAUC,EAASG,GAChBG,OAAOC,UAAUC,eAAeC,KAAKC,EAAiBX,IAAYW,EAAgBX,IACpFK,EAASO,KAAKD,EAAgBX,GAAS,IAExCW,EAAgBX,GAAW,EAE5B,IAAID,KAAYG,EACZK,OAAOC,UAAUC,eAAeC,KAAKR,EAAaH,KACpDc,EAAQd,GAAYG,EAAYH,IAG/Be,GAAqBA,EAAoBhB,GAE5C,MAAMO,EAASC,OACdD,EAASU,OAATV,GAOD,OAHAW,EAAgBJ,KAAKK,MAAMD,EAAiBb,GAAkB,IAGvDe,IAER,SAASA,IAER,IADA,IAAIC,EACIf,EAAI,EAAGA,EAAIY,EAAgBV,OAAQF,IAAK,CAG/C,IAFA,IAAIgB,EAAiBJ,EAAgBZ,GACjCiB,GAAY,EACRC,EAAI,EAAGA,EAAIF,EAAed,OAAQgB,IAAK,CAC9C,IAAIC,EAAQH,EAAeE,GACG,IAA3BX,EAAgBY,KAAcF,GAAY,GAE3CA,IACFL,EAAgBQ,OAAOpB,IAAK,GAC5Be,EAASM,EAAoBA,EAAoBC,EAAIN,EAAe,KAItE,OAAOD,EAIR,IAAIQ,EAAmB,GAGnBC,EAAqB,CACxB,IAAO,GAMJjB,EAAkB,CACrB,IAAO,GAGJK,EAAkB,GAGtB,SAASa,EAAe7B,GACvB,OAAOyB,EAAoBK,EAAI,OAAS,CAAC,KAAO,OAAO,KAAO,OAAO,KAAO,OAAO,KAAO,OAAO,KAAO,QAAQ9B,IAAUA,GAAW,IAAM,CAAC,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,KAAO,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,KAAO,WAAW,iBAAiB,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,YAAYA,GAAW,MAIvb,SAASyB,EAAoB1B,GAG5B,GAAG4B,EAAiB5B,GACnB,OAAO4B,EAAiB5B,GAAUgC,QAGnC,IAAIC,EAASL,EAAiB5B,GAAY,CACzCK,EAAGL,EACHkC,GAAG,EACHF,QAAS,IAUV,OANAlB,EAAQd,GAAUW,KAAKsB,EAAOD,QAASC,EAAQA,EAAOD,QAASN,GAG/DO,EAAOC,GAAI,EAGJD,EAAOD,QAKfN,EAAoBS,EAAI,SAAuBlC,GAC9C,IAAImC,EAAW,GAIXC,EAAY,CAAC,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,KAAO,EAAE,iBAAiB,EAAE,KAAO,EAAE,iBAAiB,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,GACxJR,EAAmB5B,GAAUmC,EAASvB,KAAKgB,EAAmB5B,IACzB,IAAhC4B,EAAmB5B,IAAkBoC,EAAUpC,IACtDmC,EAASvB,KAAKgB,EAAmB5B,GAAW,IAAIqC,SAAQ,SAASC,EAASC,GAIzE,IAHA,IAAIC,EAAO,QAAU,CAAC,KAAO,OAAO,KAAO,OAAO,KAAO,OAAO,KAAO,OAAO,KAAO,QAAQxC,IAAUA,GAAW,IAAM,CAAC,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,KAAO,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,KAAO,WAAW,iBAAiB,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,YAAYA,GAAW,OAC/ZyC,EAAWhB,EAAoBK,EAAIU,EACnCE,EAAmBC,SAASC,qBAAqB,QAC7CxC,EAAI,EAAGA,EAAIsC,EAAiBpC,OAAQF,IAAK,CAChD,IAAIyC,EAAMH,EAAiBtC,GACvB0C,EAAWD,EAAIE,aAAa,cAAgBF,EAAIE,aAAa,QACjE,GAAe,eAAZF,EAAIG,MAAyBF,IAAaN,GAAQM,IAAaL,GAAW,OAAOH,IAErF,IAAIW,EAAoBN,SAASC,qBAAqB,SACtD,IAAQxC,EAAI,EAAGA,EAAI6C,EAAkB3C,OAAQF,IAAK,CAC7CyC,EAAMI,EAAkB7C,GACxB0C,EAAWD,EAAIE,aAAa,aAChC,GAAGD,IAAaN,GAAQM,IAAaL,EAAU,OAAOH,IAEvD,IAAIY,EAAUP,SAASQ,cAAc,QACrCD,EAAQF,IAAM,aACdE,EAAQE,KAAO,WACfF,EAAQG,OAASf,EACjBY,EAAQI,QAAU,SAASC,GAC1B,IAAIC,EAAUD,GAASA,EAAME,QAAUF,EAAME,OAAOC,KAAOjB,EACvDkB,EAAM,IAAIC,MAAM,qBAAuB5D,EAAU,cAAgBwD,EAAU,KAC/EG,EAAIE,KAAO,wBACXF,EAAIH,QAAUA,SACP5B,EAAmB5B,GAC1BkD,EAAQY,WAAWC,YAAYb,GAC/BX,EAAOoB,IAERT,EAAQV,KAAOC,EAEf,IAAIuB,EAAOrB,SAASC,qBAAqB,QAAQ,GACjDoB,EAAKC,YAAYf,MACfgB,MAAK,WACPtC,EAAmB5B,GAAW,MAMhC,IAAImE,EAAqBxD,EAAgBX,GACzC,GAA0B,IAAvBmE,EAGF,GAAGA,EACFhC,EAASvB,KAAKuD,EAAmB,QAC3B,CAEN,IAAIC,EAAU,IAAI/B,SAAQ,SAASC,EAASC,GAC3C4B,EAAqBxD,EAAgBX,GAAW,CAACsC,EAASC,MAE3DJ,EAASvB,KAAKuD,EAAmB,GAAKC,GAGtC,IACIC,EADAC,EAAS3B,SAASQ,cAAc,UAGpCmB,EAAOC,QAAU,QACjBD,EAAOE,QAAU,IACb/C,EAAoBgD,IACvBH,EAAOI,aAAa,QAASjD,EAAoBgD,IAElDH,EAAOZ,IAAM7B,EAAe7B,GAG5B,IAAI2E,EAAQ,IAAIf,MAChBS,EAAmB,SAAUd,GAE5Be,EAAOhB,QAAUgB,EAAOjB,OAAS,KACjCuB,aAAaJ,GACb,IAAIK,EAAQlE,EAAgBX,GAC5B,GAAa,IAAV6E,EAAa,CACf,GAAGA,EAAO,CACT,IAAIC,EAAYvB,IAAyB,SAAfA,EAAMH,KAAkB,UAAYG,EAAMH,MAChE2B,EAAUxB,GAASA,EAAME,QAAUF,EAAME,OAAOC,IACpDiB,EAAMK,QAAU,iBAAmBhF,EAAU,cAAgB8E,EAAY,KAAOC,EAAU,IAC1FJ,EAAMM,KAAO,iBACbN,EAAMvB,KAAO0B,EACbH,EAAMnB,QAAUuB,EAChBF,EAAM,GAAGF,GAEVhE,EAAgBX,QAAWkF,IAG7B,IAAIV,EAAUW,YAAW,WACxBd,EAAiB,CAAEjB,KAAM,UAAWK,OAAQa,MAC1C,MACHA,EAAOhB,QAAUgB,EAAOjB,OAASgB,EACjC1B,SAASqB,KAAKC,YAAYK,GAG5B,OAAOjC,QAAQ+C,IAAIjD,IAIpBV,EAAoB4D,EAAIxE,EAGxBY,EAAoB6D,EAAI3D,EAGxBF,EAAoB8D,EAAI,SAASxD,EAASkD,EAAMO,GAC3C/D,EAAoBgE,EAAE1D,EAASkD,IAClC1E,OAAOmF,eAAe3D,EAASkD,EAAM,CAAEU,YAAY,EAAMC,IAAKJ,KAKhE/D,EAAoBoE,EAAI,SAAS9D,GACX,qBAAX+D,QAA0BA,OAAOC,aAC1CxF,OAAOmF,eAAe3D,EAAS+D,OAAOC,YAAa,CAAEC,MAAO,WAE7DzF,OAAOmF,eAAe3D,EAAS,aAAc,CAAEiE,OAAO,KAQvDvE,EAAoBwE,EAAI,SAASD,EAAOE,GAEvC,GADU,EAAPA,IAAUF,EAAQvE,EAAoBuE,IAC/B,EAAPE,EAAU,OAAOF,EACpB,GAAW,EAAPE,GAA8B,kBAAVF,GAAsBA,GAASA,EAAMG,WAAY,OAAOH,EAChF,IAAII,EAAK7F,OAAO8F,OAAO,MAGvB,GAFA5E,EAAoBoE,EAAEO,GACtB7F,OAAOmF,eAAeU,EAAI,UAAW,CAAET,YAAY,EAAMK,MAAOA,IACtD,EAAPE,GAA4B,iBAATF,EAAmB,IAAI,IAAIM,KAAON,EAAOvE,EAAoB8D,EAAEa,EAAIE,EAAK,SAASA,GAAO,OAAON,EAAMM,IAAQC,KAAK,KAAMD,IAC9I,OAAOF,GAIR3E,EAAoB+E,EAAI,SAASxE,GAChC,IAAIwD,EAASxD,GAAUA,EAAOmE,WAC7B,WAAwB,OAAOnE,EAAO,YACtC,WAA8B,OAAOA,GAEtC,OADAP,EAAoB8D,EAAEC,EAAQ,IAAKA,GAC5BA,GAIR/D,EAAoBgE,EAAI,SAASgB,EAAQC,GAAY,OAAOnG,OAAOC,UAAUC,eAAeC,KAAK+F,EAAQC,IAGzGjF,EAAoBK,EAAI,SAGxBL,EAAoBkF,GAAK,SAAShD,GAA2B,MAApBiD,QAAQjC,MAAMhB,GAAYA,GAEnE,IAAIkD,EAAaC,OAAO,gBAAkBA,OAAO,iBAAmB,GAChEC,EAAmBF,EAAWjG,KAAK2F,KAAKM,GAC5CA,EAAWjG,KAAOf,EAClBgH,EAAaA,EAAWG,QACxB,IAAI,IAAI5G,EAAI,EAAGA,EAAIyG,EAAWvG,OAAQF,IAAKP,EAAqBgH,EAAWzG,IAC3E,IAAIU,EAAsBiG,EAI1B/F,EAAgBJ,KAAK,CAAC,EAAE,kBAEjBM,K,6EC1QT,W,gDCAAc,EAAOD,QAAU,IAA0B,2B,kCCA3C,W,+hBCEakF,EAAa,yDAAG,uHAAYC,eAAK,wBAAjB,2CAAH,qDAEbC,EAAS,yDAAG,WAAOC,GAAP,0GAChBF,eAAK,kBAAmBE,EAAQ,OAAQ,CAACC,YAAY,SADrC,2CAAH,sDAMTC,EAAU,yDAAG,WAAOF,GAAP,0GAEjBF,eAAK,mBAAoBE,EAAQ,OAAQ,CAACC,YAAY,SAFrC,2CAAH,sDAWVE,EAAQ,yDAAG,WAAOC,GAAP,0GACtBN,eAAK,iBAAkBM,EAAU,SADX,2CAAH,sDAGRC,EAAa,yDAAG,WAAOL,GAAP,0GAC3BF,eAAK,sBAAuBE,EAAQ,SADT,2CAAH,sDAIbM,EAAO,yDAAG,WAAON,GAAP,0GAAkBF,eAAK,gBAAiBE,EAAQ,QAAhD,2CAAH,sDAEPO,EAAU,yDAAG,WAAOP,GAAP,0GACxBF,eAAK,mBAAoBE,EAAQ,QADT,2CAAH,sDAGVQ,EAAU,yDAAG,WAAOR,GAAP,0GACxBF,eAAK,mBAAoBE,EAAQ,QADT,2CAAH,sDAMVS,EAAe,yDAAG,WAAOC,GAAP,0GAC7BZ,eAAK,wBAAyB,CAAEY,UAAU,QADb,2CAAH,sDAIfC,EAAW,yDAAG,WAAOX,GAAP,0GACzBF,eAAK,oBAAqBE,EAAS,SADV,2CAAH,sDAGXY,EAAY,yDAAG,uHAC1Bd,eAAK,uBADqB,2CAAH,qDAGZe,EAAW,yDAAG,WAAOC,GAAP,0GACzBhB,eAAK,oBAAoB,CAACgB,QADD,2CAAH,sDAGXC,EAAW,yDAAG,uHACzBjB,eAAK,sBADoB,2CAAH,sD,mOC9ClBkB,EAAWC,OAAMhC,OAAO,CAC1BiC,QAASC,uCACT/D,QAAS,IACTgE,iBAAiB,IAgFrB,SAASC,EAAaC,GAClB,IAAIC,EAAQD,EAASE,QAAQC,cACzBF,IACA/B,QAAQkC,IAAI,gBACZC,IAAQC,IAAI,QAASL,EAAQ,CAAEM,QAAS,IAAKC,OAAQC,OAAMC,MAAMC,cAI1D,SAAenC,EAA9B,kC,8DAAe,WAAqBoC,GAArB,8GAA2BxJ,EAA3B,+BAAgC,GAAKsD,EAArC,+BAA0C,MAAQmG,EAAlD,+BAAyD,GAG1C,QAAvBnG,EAAKoG,cAHG,wBAIHC,EAAW,GAEflJ,OAAOmJ,KAAK5J,GAAM6J,SAAQ,SAAArD,GACtBmD,GAAanD,EAAM,IAAMxG,EAAKwG,GAAO,OAGzB,KAAbmD,IACCA,EAAWA,EAASG,UAAU,EAAEH,EAASI,YAAY,MACrDP,GAAO,IAAMG,GAZV,SAeQrB,EAASxC,IAAI0D,EAAKC,GAf1B,OAePpI,EAfO,gDAkBQiH,EAAS0B,KAAKR,EAAIxJ,EAAKyJ,GAlB/B,QAkBPpI,EAlBO,wCAoBJA,EAAOrB,MApBH,4C,wBArFfsI,EAAS2B,aAAavG,QAAQwG,KAC1B,SAAAC,GAyCI,MArCuB,OAApBA,EAAO5C,cACN4C,EAAO3B,QAAUC,oCAGjBQ,IAAQnD,IAAI,WACZqE,EAAOrB,QAAQsB,cAAf,UAAkCnB,IAAQnD,IAAI,WAI5B,SAAlBqE,EAAOE,OAEJpB,IAAQnD,IAAI,SACXqE,EAAOnK,KAAP,gBACIsK,IAAKrB,IAAQnD,IAAI,QACdqE,EAAOnK,OASO,QAAlBmK,EAAOE,SAEdF,EAAO7C,OAAP,gBACIgD,IAAKrB,IAAQnD,IAAI,QACdqE,EAAO7C,SAUX6C,KAEX,SAAAtG,GACI,OAAOtB,QAAQE,OAAOoB,MAI9ByE,EAAS2B,aAAarB,SAASsB,KAC3B,SAAAtB,GAEI,OADAD,EAAaC,GACNA,KAEX,SAAA/D,GACI,GAAIA,EAAM+D,SACN,OAAQ/D,EAAM+D,SAAS2B,QACnB,KAAK,IAEDtB,IAAQuB,OAAO,QAAQ,CAAEpB,OAAQC,OAAMC,MAAMC,aAC7CN,IAAQuB,OAAO,MAAM,CAAEpB,OAAQC,OAAMC,MAAMC,aAE3CF,OAAMoB,OAAOC,MAAMC,QAEnBC,OAAOC,QAAQ,CACXC,KAAM,QACNC,MAAO,CAACC,SAAUJ,OAAOK,aAAaC,YAItD,GAAIC,UAAUC,OAId,OAAO7I,QAAQE,OAAOoC,GAHlB,eAAM,gB,4ICjFH,GACbwG,YAAY,EACZ/B,MAAO,iBAAO,CACZ5B,SAAU,OAEZ4D,UAAW,CACTC,YADS,SACGjC,EAAOkC,GACjBlC,EAAM5B,SAAW8D,GAEnBC,WAJS,SAIEnC,EAAOkC,GAChBlC,EAAM5B,SAASgE,SAAWF,GAE5BG,SAPS,SAOArC,EAAOkC,GACdlC,EAAM5B,SAASkE,MAAQJ,GAEzBK,OAVS,SAUFvC,EAAOkC,GACZlC,EAAM5B,SAASoE,YAAcN,IAGjCO,QAAS,CACDC,YADC,SACWC,GAAS,mKACTD,iBADS,UACrBE,EADqB,OAER,MAAbA,EAAInI,KAFiB,uBAGvBkI,EAAQxB,OAAO,cAAeyB,EAAIlM,MAHX,mBAIhB,GAJgB,iCAMhB,GANgB,8CASrBmM,WAVC,SAUUF,EAAST,GAAS,mKACjBW,eAAWX,GADM,OAC7BU,EAD6B,OAEhB,MAAbA,EAAInI,MACNkI,EAAQxB,OAAO,SAAUe,GAHM,gDCxBnCY,EAAK,IAAIC,IAAS,CACpBC,aAAc,MACdC,eAAe,EACfC,iBAAkB,gBAGLC,sBAAY,CACzBnD,MAAO,iBAAO,CACZoD,QAAS,GACTtD,OAAQ,GACRe,OAAQ,GACRtB,MAAOI,IAAQnD,IAAI,UAAY,KAEjCwF,UAAW,CACTqB,UADS,SACCrD,EAAOkC,GACflC,EAAMoD,QAAUlB,GAElBoB,cAJS,SAIKtD,EAAOkC,GACnBlC,EAAMa,OAASqB,GAEjBqB,UAPS,SAOCvD,EAAOF,GACfE,EAAMF,OAASA,GAEjB0D,aAVS,SAUIxD,EAAOF,GAClBE,EAAMC,WAAaH,IAGvBrI,QAAS,CACPgM,QAEFC,QAAS,CACPC,eAAqB,CACnBzG,IAAK,OACL0G,QAAS,CACPC,QAAS,SAAC3G,GAAD,OAAS4F,EAAGtG,IAAIU,IACzB4G,QAAS,SAAC5G,EAAKN,GAAN,OAAgBkG,EAAGlD,IAAI1C,EAAKN,IACrCmH,WAAY,SAAC7G,GAAD,OAAS4F,EAAG5B,OAAOhE,W,qBC3CvC,IAAI8G,EAAM,CACT,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,QAAS,OACT,WAAY,OACZ,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,gBAAiB,OACjB,aAAc,OACd,gBAAiB,OACjB,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,UAAW,OACX,aAAc,OACd,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,WAAY,OACZ,cAAe,OACf,UAAW,OACX,aAAc,OACd,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,YAAa,OACb,eAAgB,OAChB,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,QAAS,OACT,WAAY,OACZ,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,UAAW,OACX,aAAc,OACd,QAAS,OACT,WAAY,OACZ,OAAQ,OACR,UAAW,OACX,QAAS,OACT,WAAY,OACZ,QAAS,OACT,aAAc,OACd,gBAAiB,OACjB,WAAY,OACZ,UAAW,OACX,aAAc,OACd,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,YAAa,OACb,eAAgB,OAChB,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,gBAAiB,OACjB,OAAQ,OACR,UAAW,OACX,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,QAIf,SAASC,EAAeC,GACvB,IAAIpF,EAAKqF,EAAsBD,GAC/B,OAAO7L,EAAoByG,GAE5B,SAASqF,EAAsBD,GAC9B,IAAI7L,EAAoBgE,EAAE2H,EAAKE,GAAM,CACpC,IAAIpL,EAAI,IAAI0B,MAAM,uBAAyB0J,EAAM,KAEjD,MADApL,EAAE2B,KAAO,mBACH3B,EAEP,OAAOkL,EAAIE,GAEZD,EAAe3D,KAAO,WACrB,OAAOnJ,OAAOmJ,KAAK0D,IAEpBC,EAAe/K,QAAUiL,EACzBvL,EAAOD,QAAUsL,EACjBA,EAAenF,GAAK,Q,oCCnSpB,W,uBCAAlG,EAAOD,QAAU,IAA0B,2B,uiBCK3C,MAAMyL,EAAc,EAEL,Q,4eCmBR,SAASC,EAAKC,GACnBA,EACG1D,IADH,QAEGA,IAFH,QAGGA,IAHH,QAIGA,IAJH,QAKGA,IALH,QAMGA,IANH,QAOGA,IAPH,QAQGA,IARH,QASGA,IATH,QAUGA,IAVH,QAWGA,IAXH,QAYGA,IAZH,QAaGA,IAbH,QAcGA,IAdH,QAeGA,IAfH,QAgBGA,IAhBH,QAiBGA,IAjBH,QAkBGA,IAlBH,QAHF,OAAOA,IAAI,QAAS2D,Q,+ECVb,SAAeC,IAAtB,+B,8DAAO,6GAEGC,EAAW/G,OAAOgH,SAASD,SAG3BE,EAAM,gCACTA,EAAIC,KAAKH,GANT,uBAOC1E,OAAMoB,OAAO,YAAY,CAACrB,OAAO2E,IAPlC,0BAWGI,EAAQJ,EAASK,MAAM,KACzBhF,EAAS,GAITA,EAFA+E,EAAM3N,QAAU,EAEP2N,EAAM,GAAG,IAAIA,EAAM,GAEnBJ,EAEb1E,OAAMoB,OAAO,eAAerB,GAC5BC,OAAMoB,OAAO,YAAYsD,GArBtB,4C,yBCEP,yDAAC,6GAESM,EAAY,IAAIC,gBAAgBtH,OAAOgH,SAASO,QAEhDC,EAAQH,EAAUvI,IAAI,UAGvBmD,IAAQnD,IAAI,eAAiB0I,GAC9BvF,IAAQC,IAAI,aAAcsF,EAAO,CAAErF,QAAS,IARnD,SAUS2E,IAVT,2CAAD,SAAgBW,IAAhB,sCAAgBA,GAAhB,KAeA,IAAMC,EAAMC,uBAAUC,GAEtBjB,EAAKe,GACLA,EAAIxE,IAAI2E,QACRH,EAAIxE,IAAIb,QACRqF,EAAIxE,IAAIU,QACR8D,EAAII,MAAM,S,uBCrCV5M,EAAOD,QAAU,IAA0B,2B,mCCA3C,W,6yICuNA,IAAM2I,EAASmE,iBAET1F,GADQ2F,iBACAC,kBAIRC,GAFYC,kBAAI,GAEAA,kBAAI,IAYpBC,GAVWD,iBAAI1G,sCAQN0G,kBAAI,GAEIA,kBAAI,IACrBE,EAAiBF,iBAAI,MAE3BG,2BAAa,wCAAC,oHACIjG,EAAMkG,SAAS,oBADnB,OACRrD,EADQ,OAERA,GACFtB,EAAO9J,KAAK,UAHF,4CAOd0O,wBAAU,WACJC,aAAatC,QAAQ,cACvBiC,EAAelJ,OAAQ,EAEvBc,OAAO0I,iBAAiB,uBAAuB,SAACjM,GAC9CA,EAAMkM,iBACNN,EAAenJ,MAAQzC,EACvB2L,EAAelJ,OAAQ,QAK7B,IAAMwB,EAAWkI,uBAAS,WACxB,OAAOvG,EAAMC,MAAMyD,KAAKrF,YAOpBmI,GAJSD,uBAAS,WACtB,OAAOE,UAAUzG,EAAMC,MAAMyD,KAAKrF,SAASqI,WAG7BH,uBAAS,WACvB,OAAIvG,EAAMC,MAAMyD,KAAKrF,SAASsI,aAAe,EACpCC,IACJC,KAAK7G,EAAMC,MAAMyD,KAAKrF,SAASsI,cAC/BG,OAAO,cAEH,UAILC,EAAa,WACjBxF,EAAO9J,KAAK,eAQRuP,EAAgB,WACpBnB,EAAchJ,OAAQ,GAQlBoK,EAAY,WAChB,eAAM,WAGFC,EAAU,WACd,eAAM,SAeFC,EAAe,WACnBvH,IAAQuB,OAAO,QAAS,CAAEpB,OAAQC,EAAMC,MAAMC,aAC9CN,IAAQuB,OAAO,MAAO,CAAEpB,OAAQC,EAAMC,MAAMC,aAI5CqB,EAAO9J,KAAK,WAGR2P,EAAS,WACbzJ,OAAO0J,KAAK,gBAAgBrH,EAAMC,MAAMC,WAAW,UAAW,WAG1DoH,EAAmB,WACvB,IAAMC,EACJ,iEAAiE1C,KAC/D/C,UAAU0F,WAEVD,IAAa5J,OAAOmE,UAAU2F,aAChC9J,OAAOmE,UAAU2F,YAAa,EAC1BzB,EAAenJ,QACjBmJ,EAAenJ,MAAM6K,SACrB1B,EAAenJ,MAAM8K,WAAW5M,MAAK,SAAU6M,GAChB,aAAzBA,EAAaC,QACfpK,QAAQkC,IAAI,iCAEZlC,QAAQkC,IAAI,kCAEdqG,EAAenJ,MAAQ,W,owGC5U/B,MAAMwH,GAA2B,KAAgB,GAAQ,CAAC,CAAC,YAAY,qBAExD,U,oGCRXyD,yBAScC,EAAA,M,8BARV,gBADmBC,EACnB,EADmBA,UACnB,MAD4B,CACZC,SAAOC,KAAKC,oCACxBL,yBAEYM,eAAA,CAAAjL,OAAA,2BADR2K,yBAA6BO,qCAAbL,MADpB,iCAKAF,yBAA6BO,qCAAbL,GAAS,CAAA7K,a,MCPrC,MAAMhC,GAAS,GAGT,GAA2B,KAAgBA,GAAQ,CAAC,CAAC,SAASmN,MAErD,U,oGCLXR,yBAScC,EAAA,M,8BARV,gBADmBC,EACnB,EADmBA,UACnB,MAD4B,CACZC,SAAOC,KAAKC,oCACxBL,yBAEYM,eAAA,CAAAjL,OAAA,2BADR2K,yBAA6BO,qCAAbL,MADpB,iCAKAF,yBAA6BO,qCAAbL,GAAS,CAAA7K,a,MCPrC,MAAM,GAAS,GAGT,GAA2B,KAAgB,GAAQ,CAAC,CAAC,SAAS,MAErD,UCUToL,GAAS,CACb,CACE9G,KAAM,IACN3F,KAAM,OACN0M,UAAWC,IAEb,CACEhH,KAAM,aACN3F,KAAM,YACN0M,UAAW,kBAAK,kDAElB,CACE/G,KAAM,QACN3F,KAAM,OACN0M,UAAW,kBACT,6EAEJ,CACE/G,KAAM,QACN3F,KAAM,OACN0M,UAAW,kBACT,wCAEJ,CACE/G,KAAM,gBACN3F,KAAM,UACN0M,UAAW,kBACT,mGAEJ,CACE/G,KAAM,UACN3F,KAAM,SACN0M,UAAW,kBACT,mGAEJ,CACE/G,KAAM,eACN3F,KAAM,cACN0M,UAAW,kBACT,mGAEJ,CACE/G,KAAM,QACN3F,KAAM,OACN0M,UAAWE,GACXC,SAAU,CACR,CACElH,KAAM,aACN3F,KAAM,WACN0M,UAAW,kBACT,wHACFN,KAAM,CAAEC,WAAW,IAErB,CACE1G,KAAM,eACN3F,KAAM,aACN0M,UAAW,kBACT,yHAEJ,CACE/G,KAAM,cACN3F,KAAM,YACN0M,UAAW,kBACT,wHACFN,KAAM,CAAEC,WAAW,IAErB,CACE1G,KAAM,gBACN3F,KAAM,cACN0M,UAAW,kBACT,wHACFN,KAAM,CAAEC,WAAW,MAIzB,CACE1G,KAAM,QACN3F,KAAM,OACN0M,UAAWI,GACXD,SAAU,CACR,CACElH,KAAM,aACN3F,KAAM,OACN0M,UAAW,kBAAM,kDAEnB,CACE/G,KAAM,gBACN3F,KAAM,UACN0M,UAAW,kBAAM,iDACjBN,KAAM,CAAEC,WAAW,IAErB,CACE1G,KAAM,aACN3F,KAAM,WACN0M,UAAW,kBAAM,kIACjBN,KAAM,CAAEC,WAAW,IAErB,CACE1G,KAAM,gBACN3F,KAAM,cACN0M,UAAW,kBACT,wHACFN,KAAM,CAAEC,WAAW,MAIzB,CACE1G,KAAM,YACN3F,KAAM,WACN0M,UAAW,kBACT,6EAGJ,CACE/G,KAAM,SACN3F,KAAM,QACN0M,UAAW,kBACT,6EAEJ,CACE/G,KAAM,QACN3F,KAAM,OACN0M,UAAW,kBAAM,8EAIfjH,GAASsH,eAAa,CAC1BC,QAASC,eAAiB3J,UAC1BmJ,YAGFhH,GAAOyH,YAAW,SAACC,EAAIC,EAAMC,GAC3BC,IAAUC,QACO,WAAZJ,EAAGxH,MAAiC,cAAZwH,EAAGxH,MAAoC,eAAZwH,EAAGxH,OACpD7B,IAAQnD,IAAI,WACf,eAAM,SACN0M,EAAK,YAQTA,OAGF5H,GAAO+H,WAAU,WACfF,IAAUG,UAGGhI,W,ghBCrKFoB,EAAW,yDAAG,uHAAY5E,eAAK,sBAAjB,2CAAH,qDAKX+E,EAAU,yDAAG,WAAO0G,GAAP,0GACxBzL,eAAK,mBAAoB,CAAEyL,OAAO,SADV,2CAAH,sDAGVC,EAAU,yDAAG,WAAOpL,GAAP,0GACxBN,eAAK,mBAAoBM,EAAU,SADX,2CAAH,sDAGVqL,EAAc,yDAAG,uHAAY3L,eAAK,yBAAjB,2CAAH,qDACd4L,EAAc,yDAAG,WAAO1L,GAAP,0GAAkBF,eAAK,uBAAuBE,EAAO,SAArD,2CAAH,sDACd2L,EAAiB,yDAAG,WAAO3L,GAAP,0GAAkBF,eAAK,0BAA0BE,EAAO,SAAxD,2CAAH,sDACjB4L,EAAiB,yDAAG,WAAO9K,GAAP,0GAAchB,eAAK,0BAA0B,CAACgB,MAAI,SAAlD,2CAAH,sDACjB+K,EAAY,yDAAG,WAAO/K,GAAP,0GAAchB,eAAK,qBAAqB,CAACgB,MAAI,SAA7C,2CAAH,sDAEZgL,EAAe,yDAAG,uHAAYhM,eAAK,sBAAjB,2CAAH,qDACfiM,EAAkB,yDAAG,uHAAYjM,eAAK,yBAAjB,2CAAH,qDAClBkM,EAAW,yDAAG,WAAOtL,GAAP,0GAAiBZ,eAAK,oBAAoB,CAACY,UAAQ,SAAnD,2CAAH,sDACXuL,EAAW,yDAAG,WAAOnL,GAAP,0GAAahB,eAAK,oBAAoB,CAACgB,MAAI,SAA3C,2CAAH,uD,sFCrBdoL,MAAM,e,GACNA,MAAM,U,EAGJC,gCAA8B,KAA3BD,MAAM,kBAAgB,S,EACzBC,gCAAe,YAAT,MAAE,G,EAKRA,gCAA8C,KAA3CD,MAAM,kCAAgC,S,EACzCC,gCAAiB,YAAX,QAAI,G,EAIZA,gCAGI,KAHD/Q,KAAK,sBAAsB8Q,MAAM,eAApC,CACEC,gCAA+B,KAA5BD,MAAM,oBACTC,gCAAiB,YAAX,UAFR,G,GAAAC,G,EAOED,gCAAgC,KAA7BD,MAAM,oBAAkB,S,EAC3BC,gCAAiB,YAAX,QAAI,G,GAObD,MAAM,gB,0QA9BbC,gCA2BW,SA3BX,EA2BW,CA1BPA,gCAyBK,KAzBL,EAyBK,CAxBHA,gCAKK,MALDD,MAAK,6BAAC,cAAa,CAAAG,OAA4B,KAAVC,QAAM9I,SAA/C,CACE+I,yBAGcC,EAAA,CAHDxB,GAAG,IAAIkB,MAAM,eAA1B,C,8BACE,iBAA8B,CAA9BO,EACAC,M,OAHJ,GAMAP,gCAKK,MALDD,MAAK,6BAAC,cAAa,CAAAG,OAA4B,SAAVC,QAAM9I,SAA/C,CACE+I,yBAGcC,EAAA,CAHDxB,GAAG,QAAQkB,MAAM,eAA9B,C,8BACE,iBAA8C,CAA9CS,EACAC,M,OAHJ,GAMAT,gCAKK,MALDD,MAAM,cAAeW,QAAK,+BAAEP,aAAS,KAAzC,GAMAH,gCAKK,MALDD,MAAK,6BAAC,cAAa,CAAAG,OAA4B,gBAAVC,QAAM9I,SAA/C,CACE+I,yBAGcC,EAAA,CAHDxB,GAAG,eAAekB,MAAM,eAArC,C,8BACE,iBAAgC,CAAhCY,EACAC,M,OAHJ,OAQNR,yBAKaS,EAAA,CALOC,KAAMX,kB,+CAAAA,kBAAeY,IAAEC,MAAM,QAASC,sBAAoB,EAAMC,qBAAmB,KACpGC,uBAAqB,GADxB,C,8BAEE,iBAEM,CAFNnB,gCAEM,MAFN,EAEM,CADJA,gCAAmE,OAA7D7P,IAAG,UAAKgQ,WAAL,YAAiBA,UAAjB,YAA4BA,UAA5B,sBAAT,gB,KAHJ,YAMAC,yBAA0GgB,EAAA,CAAjFN,KAAMX,Y,+CAAAA,YAASY,IAAEC,MAAM,kBAAmBK,QAASlB,UAAUmB,SAAQnB,YAA9F,2C,8DAca,GACbzO,KAAM,SACN6P,MAFa,WAGX,IAAM3L,EAAQ4F,iBAGRgG,EAAQjG,iBAERkG,EAAY/F,kBAAI,GAEhBgG,EAAkBhG,kBAAI,GAEtBiG,EAAWjG,iBAAI1G,sCAEfqM,EAAU,CACd,CAAE3P,KAAM,MAAOkQ,KAAM,SAAU7O,IAAK,UACpC,CAAErB,KAAM,OAAQkQ,KAAM,OAAQ7O,IAAK,QACnC,CAAErB,KAAM,OAAQkQ,KAAM,WAAWhM,EAAMC,MAAMF,OAAO,yBAA0B5C,IAAK,QACnF,CAAErB,KAAM,WAAYkQ,KAAM,WAAWhM,EAAMC,MAAMF,OAAO,6BAA8B5C,IAAK,OAGvFuO,EAAW,SAACtL,GAChB,IAAI6L,EAAQ,kBAAejM,EAAMC,MAAMF,OAA3B,wBAAiDC,EAAMC,MAAMyD,KAAKrF,SAAS3D,MAEpE,WAAf0F,EAAOjD,IACT2O,EAAgBjP,OAAQ,EACA,SAAfuD,EAAOjD,KAChB+O,eAAYD,GACZ,eAAM,WACkB,SAAf7L,EAAOjD,IAChBQ,OAAOgH,SAAStL,KAAO,mDAAqDoN,UAAUwF,GAC9D,OAAf7L,EAAOjD,KAChBQ,OAAO0J,KAAK,wCAAyCZ,UAAUwF,GAAW,UAE5EJ,EAAUhP,OAAQ,GAGdwG,EAAUkD,uBAAS,WACvB,OAAOvG,EAAMC,MAAMyD,KAAKrF,SAASgF,WAGnC,MAAO,CACLoI,UACAC,WACArI,UACA0I,WACAF,YACAC,kBACAF,W,iCC1FN,MAAMvH,EAA2B,IAAgB,EAAQ,CAAC,CAAC,SAASiE,KAErD","file":"js/app.62af4e2f.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"app\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"js/\" + ({\"auth\":\"auth\",\"card\":\"card\",\"user\":\"user\",\"send\":\"send\",\"shop\":\"shop\"}[chunkId]||chunkId) + \".\" + {\"chunk-0d4539de\":\"ae0f4fb2\",\"chunk-2f886c7e\":\"656338c6\",\"chunk-6d9da8f4\":\"d4ef6419\",\"chunk-76528b00\":\"3b181c68\",\"auth\":\"aa16b683\",\"chunk-a627e7f2\":\"f495a6ed\",\"chunk-76cdfd96\":\"c74d189f\",\"card\":\"1ebda871\",\"chunk-7cdc15f6\":\"7b7ebdaa\",\"user\":\"858f6625\",\"send\":\"46926666\",\"shop\":\"d77ef4cb\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"chunk-0d4539de\":1,\"chunk-6d9da8f4\":1,\"chunk-76528b00\":1,\"auth\":1,\"chunk-76cdfd96\":1,\"card\":1,\"chunk-7cdc15f6\":1,\"user\":1,\"send\":1,\"shop\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"css/\" + ({\"auth\":\"auth\",\"card\":\"card\",\"user\":\"user\",\"send\":\"send\",\"shop\":\"shop\"}[chunkId]||chunkId) + \".\" + {\"chunk-0d4539de\":\"fa31fa3f\",\"chunk-2f886c7e\":\"31d6cfe0\",\"chunk-6d9da8f4\":\"c0b6b1b5\",\"chunk-76528b00\":\"c4d85d70\",\"auth\":\"de2797a6\",\"chunk-a627e7f2\":\"31d6cfe0\",\"chunk-76cdfd96\":\"4fdd97ea\",\"card\":\"ef8968e9\",\"chunk-7cdc15f6\":\"e4a9a22d\",\"user\":\"f9d84bdf\",\"send\":\"8857bb1e\",\"shop\":\"d6b36e09\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/home/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../node_modules/vue-loader-v16/dist/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./App.vue?vue&type=style&index=0&id=ddbcd508&lang=less\"","module.exports = __webpack_public_path__ + \"img/logo48.966bdfef.png\";","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./index.vue?vue&type=style&index=1&id=bc649b4c&lang=less&scoped=true\"","import ajax from \"./ajax\";\n\nexport const getSiteConfig = async () => ajax(`/auth/getSiteConfig`);\n\nexport const linelogin = async (params) => {\n return ajax(`/auth/lineLogin`, params, \"POST\", {requestBase:'sso'})\n};\n\n//檢查手機否為會員\n\nexport const checkPhone = async (params) =>\n{\n return ajax(`/auth/checkPhone`, params, \"POST\", {requestBase:'sso'})\n}\n\nexport const bindCard = async (params) =>\n ajax(`/auth/bindCard`, params, \"POST\");\n\nexport const checkLineId = async (lineid) =>\n ajax(`/auth/checkLineId`, { lineid }, \"GET\");\n\nexport const register = async (userInfo) =>\n ajax(`/auth/register`, userInfo, \"POST\");\n\nexport const updateCusCard = async (params) =>\n ajax(`/card/updateCusCard`, params, \"POST\");\n\n//取得名片資料\nexport const getCard = async (params) => ajax(`/card/getCard`, params, \"GET\");\n\nexport const getCusCard = async (params) =>\n ajax(`/card/getCusCard`, params, \"GET\");\n\nexport const getVipCard = async (params) =>\n ajax(`/card/getVipCard`, params, \"GET\");\n\nexport const getCard1 = async (userid) =>\n ajax(`/card/getCard1`, { userid }, \"GET\");\n\nexport const updateSendCount = async (userid) =>\n ajax(`/user/updateSendCount`, { userid }, \"GET\");\n\n//授權使用者\nexport const setAuthUser = async (params) =>\n ajax(`/user/setAuthUser`, params , \"POST\");\n\nexport const getAuthUsers = async () =>\n ajax(`/user/getAuthUsers`);\n\nexport const delAuthUser = async (id) =>\n ajax(`/user/delAuthUser`,{id});\n\nexport const getAuthList = async () =>\n ajax(`/user/getAuthList`);\n\n","import axios from 'axios'\nimport Cookies from 'js-cookie'\n\nimport store from '../store'\nimport { Toast } from 'vant'\n\nconst instance = axios.create({\n baseURL: process.env.VUE_APP_API_URL,\n timeout: 5000,\n withCredentials: true\n})\n\ninstance.interceptors.request.use(\n config => {\n // if(config.data.showloading || config.params.showloading){\n // console.log('showloading')\n // }\n if(config.requestBase=='sso'){\n config.baseURL = process.env.VUE_APP_SSO_URL\n }\n\n if (Cookies.get('token')) { // 判斷是否存在token,如果存在的話,則每個http header都加上token\n config.headers.Authorization = `${Cookies.get('token')}`;\n }\n\n\n if (config.method === 'post') {\n \n if(Cookies.get('uid')){\n config.data = { \n uid: Cookies.get('uid'),\n ...config.data\n } \n }\n\n // if(config.data.showloading){\n // console.log('showloading')\n // delete config.data.showloading\n // }\n\n } else if (config.method === 'get') {\n \n config.params = { \n uid: Cookies.get('uid'),\n ...config.params\n }\n\n // if(config.params.showloading){\n // console.log('showloading')\n // delete config.params.showloading\n // }\n\n }\n\n return config;\n },\n err => {\n return Promise.reject(err);\n }\n);\n\ninstance.interceptors.response.use(\n response => {\n refreshToken(response)\n return response\n },\n error => {\n if (error.response) {\n switch (error.response.status) {\n case 401:\n // 返回 401 清除token資訊並跳轉到登入頁面\n Cookies.remove('token',{ domain: store.state.sso_domain})\n Cookies.remove('uid',{ domain: store.state.sso_domain})\n \n store.commit(types.LOGOUT);\n \n router.replace({\n path: 'login',\n query: {redirect: router.currentRoute.fullPath}\n })\n }\n }\n if(!navigator.onLine){\n Toast('網路斷線,請重試')\n return\n }\n return Promise.reject(error) // 返回介面返回的錯誤資訊\n});\n\nfunction refreshToken(response) {\n let token = response.headers.authorization\n if (token) {\n console.log('change token')\n Cookies.set('token', token , { expires: 365 ,domain: store.state.sso_domain});\n }\n}\n\nexport default async function ajax( url , data={} , type='GET' , option={} ){\n \n let result\n if(type.toUpperCase() === 'GET' ){\n let queryStr = ''\n\n Object.keys(data).forEach(key=>{\n queryStr += key + '=' + data[key] + '&'\n })\n\n if(queryStr !== ''){\n queryStr = queryStr.substring(0,queryStr.lastIndexOf('&'))\n url += '?' + queryStr\n }\n\n result = await instance.get(url, option)\n }else{\n\n result = await instance.post(url,data,option)\n }\n return result.data\n}\n\n/*生成指定長度的隨機數*/\nfunction randomCode(length) {\n let chars = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'];\n let result = \"\";\n for (let i = 0; i < length; i++) {\n let index = Math.ceil(Math.random() * 9);\n result += chars[index];\n }\n return result;\n}","import { getUserInfo, setUserTpl } from \"@/api/user\";\n\nexport default {\n namespaced: true,\n state: () => ({\n userInfo: null,\n }),\n mutations: {\n setUserInfo(state, payload) {\n state.userInfo = payload;\n },\n setCusCard(state, payload) {\n state.userInfo.cus_card = payload;\n },\n setLevel(state, payload) {\n state.userInfo.level = payload;\n },\n setTpl(state, payload) {\n state.userInfo.nc_template = payload;\n },\n },\n actions: {\n async getUserInfo(context) {\n var res = await getUserInfo();\n if (res.code === 200) {\n context.commit(\"setUserInfo\", res.data);\n return true;\n }else{\n return false;\n }\n },\n async setUserTpl(context, payload) {\n var res = await setUserTpl(payload);\n if (res.code === 200) {\n context.commit(\"setTpl\", payload);\n }\n },\n },\n};\n","import Cookies from 'js-cookie'\n\nimport { createStore } from \"vuex\";\nimport createPersistedState from \"vuex-persistedstate\";\nimport SecureLS from \"secure-ls\";\nimport user from \"./modules/user\";\n\nvar ls = new SecureLS({\n encodingType: \"aes\",\n isCompression: false,\n encryptionSecret: \"ASC1q2w3e4r\",\n});\n\nexport default createStore({\n state: () => ({\n user_id: \"\",\n domain: \"\",\n config: {},\n token: Cookies.get(\"token\") || \"\",\n }),\n mutations: {\n setUserId(state, payload) {\n state.user_id = payload;\n },\n setSiteConfig(state, payload) {\n state.config = payload;\n },\n setDomain(state, domain ){\n state.domain = domain\n },\n setSsoDomain(state, domain){\n state.sso_domain = domain\n }\n },\n modules: {\n user,\n },\n plugins: [\n createPersistedState({\n key: \"vuex\",\n storage: {\n getItem: (key) => ls.get(key),\n setItem: (key, value) => ls.set(key, value),\n removeItem: (key) => ls.remove(key),\n },\n }),\n ],\n});\n","var map = {\n\t\"./af\": \"2bfb\",\n\t\"./af.js\": \"2bfb\",\n\t\"./ar\": \"8e73\",\n\t\"./ar-dz\": \"a356\",\n\t\"./ar-dz.js\": \"a356\",\n\t\"./ar-kw\": \"423e\",\n\t\"./ar-kw.js\": \"423e\",\n\t\"./ar-ly\": \"1cfd\",\n\t\"./ar-ly.js\": \"1cfd\",\n\t\"./ar-ma\": \"0a84\",\n\t\"./ar-ma.js\": \"0a84\",\n\t\"./ar-sa\": \"8230\",\n\t\"./ar-sa.js\": \"8230\",\n\t\"./ar-tn\": \"6d83\",\n\t\"./ar-tn.js\": \"6d83\",\n\t\"./ar.js\": \"8e73\",\n\t\"./az\": \"485c\",\n\t\"./az.js\": \"485c\",\n\t\"./be\": \"1fc1\",\n\t\"./be.js\": \"1fc1\",\n\t\"./bg\": \"84aa\",\n\t\"./bg.js\": \"84aa\",\n\t\"./bm\": \"a7fa\",\n\t\"./bm.js\": \"a7fa\",\n\t\"./bn\": \"9043\",\n\t\"./bn-bd\": \"9686\",\n\t\"./bn-bd.js\": \"9686\",\n\t\"./bn.js\": \"9043\",\n\t\"./bo\": \"d26a\",\n\t\"./bo.js\": \"d26a\",\n\t\"./br\": \"6887\",\n\t\"./br.js\": \"6887\",\n\t\"./bs\": \"2554\",\n\t\"./bs.js\": \"2554\",\n\t\"./ca\": \"d716\",\n\t\"./ca.js\": \"d716\",\n\t\"./cs\": \"3c0d\",\n\t\"./cs.js\": \"3c0d\",\n\t\"./cv\": \"03ec\",\n\t\"./cv.js\": \"03ec\",\n\t\"./cy\": \"9797\",\n\t\"./cy.js\": \"9797\",\n\t\"./da\": \"0f14\",\n\t\"./da.js\": \"0f14\",\n\t\"./de\": \"b469\",\n\t\"./de-at\": \"b3eb\",\n\t\"./de-at.js\": \"b3eb\",\n\t\"./de-ch\": \"bb71\",\n\t\"./de-ch.js\": \"bb71\",\n\t\"./de.js\": \"b469\",\n\t\"./dv\": \"598a\",\n\t\"./dv.js\": \"598a\",\n\t\"./el\": \"8d47\",\n\t\"./el.js\": \"8d47\",\n\t\"./en-au\": \"0e6b\",\n\t\"./en-au.js\": \"0e6b\",\n\t\"./en-ca\": \"3886\",\n\t\"./en-ca.js\": \"3886\",\n\t\"./en-gb\": \"39a6\",\n\t\"./en-gb.js\": \"39a6\",\n\t\"./en-ie\": \"e1d3\",\n\t\"./en-ie.js\": \"e1d3\",\n\t\"./en-il\": \"7333\",\n\t\"./en-il.js\": \"7333\",\n\t\"./en-in\": \"ec2e\",\n\t\"./en-in.js\": \"ec2e\",\n\t\"./en-nz\": \"6f50\",\n\t\"./en-nz.js\": \"6f50\",\n\t\"./en-sg\": \"b7e9\",\n\t\"./en-sg.js\": \"b7e9\",\n\t\"./eo\": \"65db\",\n\t\"./eo.js\": \"65db\",\n\t\"./es\": \"898b\",\n\t\"./es-do\": \"0a3c\",\n\t\"./es-do.js\": \"0a3c\",\n\t\"./es-mx\": \"b5b7\",\n\t\"./es-mx.js\": \"b5b7\",\n\t\"./es-us\": \"55c9\",\n\t\"./es-us.js\": \"55c9\",\n\t\"./es.js\": \"898b\",\n\t\"./et\": \"ec18\",\n\t\"./et.js\": \"ec18\",\n\t\"./eu\": \"0ff2\",\n\t\"./eu.js\": \"0ff2\",\n\t\"./fa\": \"8df4\",\n\t\"./fa.js\": \"8df4\",\n\t\"./fi\": \"81e9\",\n\t\"./fi.js\": \"81e9\",\n\t\"./fil\": \"d69a\",\n\t\"./fil.js\": \"d69a\",\n\t\"./fo\": \"0721\",\n\t\"./fo.js\": \"0721\",\n\t\"./fr\": \"9f26\",\n\t\"./fr-ca\": \"d9f8\",\n\t\"./fr-ca.js\": \"d9f8\",\n\t\"./fr-ch\": \"0e49\",\n\t\"./fr-ch.js\": \"0e49\",\n\t\"./fr.js\": \"9f26\",\n\t\"./fy\": \"7118\",\n\t\"./fy.js\": \"7118\",\n\t\"./ga\": \"5120\",\n\t\"./ga.js\": \"5120\",\n\t\"./gd\": \"f6b4\",\n\t\"./gd.js\": \"f6b4\",\n\t\"./gl\": \"8840\",\n\t\"./gl.js\": \"8840\",\n\t\"./gom-deva\": \"aaf2\",\n\t\"./gom-deva.js\": \"aaf2\",\n\t\"./gom-latn\": \"0caa\",\n\t\"./gom-latn.js\": \"0caa\",\n\t\"./gu\": \"e0c5\",\n\t\"./gu.js\": \"e0c5\",\n\t\"./he\": \"c7aa\",\n\t\"./he.js\": \"c7aa\",\n\t\"./hi\": \"dc4d\",\n\t\"./hi.js\": \"dc4d\",\n\t\"./hr\": \"4ba9\",\n\t\"./hr.js\": \"4ba9\",\n\t\"./hu\": \"5b14\",\n\t\"./hu.js\": \"5b14\",\n\t\"./hy-am\": \"d6b6\",\n\t\"./hy-am.js\": \"d6b6\",\n\t\"./id\": \"5038\",\n\t\"./id.js\": \"5038\",\n\t\"./is\": \"0558\",\n\t\"./is.js\": \"0558\",\n\t\"./it\": \"6e98\",\n\t\"./it-ch\": \"6f12\",\n\t\"./it-ch.js\": \"6f12\",\n\t\"./it.js\": \"6e98\",\n\t\"./ja\": \"079e\",\n\t\"./ja.js\": \"079e\",\n\t\"./jv\": \"b540\",\n\t\"./jv.js\": \"b540\",\n\t\"./ka\": \"201b\",\n\t\"./ka.js\": \"201b\",\n\t\"./kk\": \"6d79\",\n\t\"./kk.js\": \"6d79\",\n\t\"./km\": \"e81d\",\n\t\"./km.js\": \"e81d\",\n\t\"./kn\": \"3e92\",\n\t\"./kn.js\": \"3e92\",\n\t\"./ko\": \"22f8\",\n\t\"./ko.js\": \"22f8\",\n\t\"./ku\": \"2421\",\n\t\"./ku.js\": \"2421\",\n\t\"./ky\": \"9609\",\n\t\"./ky.js\": \"9609\",\n\t\"./lb\": \"440c\",\n\t\"./lb.js\": \"440c\",\n\t\"./lo\": \"b29d\",\n\t\"./lo.js\": \"b29d\",\n\t\"./lt\": \"26f9\",\n\t\"./lt.js\": \"26f9\",\n\t\"./lv\": \"b97c\",\n\t\"./lv.js\": \"b97c\",\n\t\"./me\": \"293c\",\n\t\"./me.js\": \"293c\",\n\t\"./mi\": \"688b\",\n\t\"./mi.js\": \"688b\",\n\t\"./mk\": \"6909\",\n\t\"./mk.js\": \"6909\",\n\t\"./ml\": \"02fb\",\n\t\"./ml.js\": \"02fb\",\n\t\"./mn\": \"958b\",\n\t\"./mn.js\": \"958b\",\n\t\"./mr\": \"39bd\",\n\t\"./mr.js\": \"39bd\",\n\t\"./ms\": \"ebe4\",\n\t\"./ms-my\": \"6403\",\n\t\"./ms-my.js\": \"6403\",\n\t\"./ms.js\": \"ebe4\",\n\t\"./mt\": \"1b45\",\n\t\"./mt.js\": \"1b45\",\n\t\"./my\": \"8689\",\n\t\"./my.js\": \"8689\",\n\t\"./nb\": \"6ce3\",\n\t\"./nb.js\": \"6ce3\",\n\t\"./ne\": \"3a39\",\n\t\"./ne.js\": \"3a39\",\n\t\"./nl\": \"facd\",\n\t\"./nl-be\": \"db29\",\n\t\"./nl-be.js\": \"db29\",\n\t\"./nl.js\": \"facd\",\n\t\"./nn\": \"b84c\",\n\t\"./nn.js\": \"b84c\",\n\t\"./oc-lnc\": \"167b\",\n\t\"./oc-lnc.js\": \"167b\",\n\t\"./pa-in\": \"f3ff\",\n\t\"./pa-in.js\": \"f3ff\",\n\t\"./pl\": \"8d57\",\n\t\"./pl.js\": \"8d57\",\n\t\"./pt\": \"f260\",\n\t\"./pt-br\": \"d2d4\",\n\t\"./pt-br.js\": \"d2d4\",\n\t\"./pt.js\": \"f260\",\n\t\"./ro\": \"972c\",\n\t\"./ro.js\": \"972c\",\n\t\"./ru\": \"957c\",\n\t\"./ru.js\": \"957c\",\n\t\"./sd\": \"6784\",\n\t\"./sd.js\": \"6784\",\n\t\"./se\": \"ffff\",\n\t\"./se.js\": \"ffff\",\n\t\"./si\": \"eda5\",\n\t\"./si.js\": \"eda5\",\n\t\"./sk\": \"7be6\",\n\t\"./sk.js\": \"7be6\",\n\t\"./sl\": \"8155\",\n\t\"./sl.js\": \"8155\",\n\t\"./sq\": \"c8f3\",\n\t\"./sq.js\": \"c8f3\",\n\t\"./sr\": \"cf1e\",\n\t\"./sr-cyrl\": \"13e9\",\n\t\"./sr-cyrl.js\": \"13e9\",\n\t\"./sr.js\": \"cf1e\",\n\t\"./ss\": \"52bd\",\n\t\"./ss.js\": \"52bd\",\n\t\"./sv\": \"5fbd\",\n\t\"./sv.js\": \"5fbd\",\n\t\"./sw\": \"74dc\",\n\t\"./sw.js\": \"74dc\",\n\t\"./ta\": \"3de5\",\n\t\"./ta.js\": \"3de5\",\n\t\"./te\": \"5cbb\",\n\t\"./te.js\": \"5cbb\",\n\t\"./tet\": \"576c\",\n\t\"./tet.js\": \"576c\",\n\t\"./tg\": \"3b1b\",\n\t\"./tg.js\": \"3b1b\",\n\t\"./th\": \"10e8\",\n\t\"./th.js\": \"10e8\",\n\t\"./tk\": \"5aff\",\n\t\"./tk.js\": \"5aff\",\n\t\"./tl-ph\": \"0f38\",\n\t\"./tl-ph.js\": \"0f38\",\n\t\"./tlh\": \"cf75\",\n\t\"./tlh.js\": \"cf75\",\n\t\"./tr\": \"0e81\",\n\t\"./tr.js\": \"0e81\",\n\t\"./tzl\": \"cf51\",\n\t\"./tzl.js\": \"cf51\",\n\t\"./tzm\": \"c109\",\n\t\"./tzm-latn\": \"b53d\",\n\t\"./tzm-latn.js\": \"b53d\",\n\t\"./tzm.js\": \"c109\",\n\t\"./ug-cn\": \"6117\",\n\t\"./ug-cn.js\": \"6117\",\n\t\"./uk\": \"ada2\",\n\t\"./uk.js\": \"ada2\",\n\t\"./ur\": \"5294\",\n\t\"./ur.js\": \"5294\",\n\t\"./uz\": \"2e8c\",\n\t\"./uz-latn\": \"010e\",\n\t\"./uz-latn.js\": \"010e\",\n\t\"./uz.js\": \"2e8c\",\n\t\"./vi\": \"2921\",\n\t\"./vi.js\": \"2921\",\n\t\"./x-pseudo\": \"fd7e\",\n\t\"./x-pseudo.js\": \"fd7e\",\n\t\"./yo\": \"7f33\",\n\t\"./yo.js\": \"7f33\",\n\t\"./zh-cn\": \"5c3a\",\n\t\"./zh-cn.js\": \"5c3a\",\n\t\"./zh-hk\": \"49ab\",\n\t\"./zh-hk.js\": \"49ab\",\n\t\"./zh-mo\": \"3a6c\",\n\t\"./zh-mo.js\": \"3a6c\",\n\t\"./zh-tw\": \"90ea\",\n\t\"./zh-tw.js\": \"90ea\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"4678\";","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./Footer.vue?vue&type=style&index=0&id=63dfcb5c&lang=css\"","module.exports = __webpack_public_path__ + \"img/avatar.45eb3d06.png\";","import script from \"./App.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./App.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./App.vue?vue&type=style&index=0&id=ddbcd508&lang=less\"\n\nconst __exports__ = script;\n\nexport default __exports__","import {\n Locale,\n Button,\n Toast,\n ShareSheet,\n NavBar,\n Tab,\n Tabs,\n Form,\n Field,\n Cell,\n CellGroup,\n Uploader,\n Dialog,\n Popup,\n Overlay,\n Switch,\n Steps,\n Step,\n SwipeCell\n} from \"vant\";\n\nimport zhTW from \"vant/es/locale/lang/zh-TW\";\n\nLocale.use(\"zh-TW\", zhTW);\n\nexport function vant(app) {\n app\n .use(Button)\n .use(Toast)\n .use(ShareSheet)\n .use(NavBar)\n .use(Tab)\n .use(Tabs)\n .use(Form)\n .use(Field)\n .use(Cell)\n .use(CellGroup)\n .use(Uploader)\n .use(Dialog)\n .use(Popup)\n .use(Overlay)\n .use(Switch)\n .use(Steps)\n .use(Step)\n .use(SwipeCell)\n}\n","// import { v1 as uuidv1 } from 'uuid'\nimport Cookies from 'js-cookie'\n// import { useShopStore } from \"@/store/Shop\"\n// import { useUserStore } from \"@/store/User\"\n// import { useCartStore } from \"@/store/Cart\"\n\nimport store from '@/store/index.js'\n\nexport async function initSession() {\n // if(!Cookies.get('SessionId')){\n // Cookies.set('SessionId',uuidv1())\n // }\n}\n\nexport async function initStore() {\n // 獲取當前頁面的主機名\n const hostname = window.location.hostname;\n\n //判斷hostname是否為ip\n const reg = /^(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+)$/;\n if(reg.test(hostname)){\n store.commit('setDomain',{domain:hostname})\n return\n }\n // 將主機名按照句點進行拆分\n const parts = hostname.split('.');\n let domain = '';\n // 如果主機名包含至少 3 個部分(例如 subdomain.example.com)\n if (parts.length >= 3) {\n // 獲取第二個部分(即 subdomain)\n domain = parts[1]+'.'+parts[2];\n }else{\n domain = hostname;\n }\n store.commit('setSsoDomain',domain)\n store.commit('setDomain',hostname)\n}\n","import { createApp } from \"vue\";\nimport App from \"./App.vue\";\nimport router from \"./router\";\nimport store from \"./store\";\n\nimport { vant } from \"@/plugins/vant\";\n\nimport { VueClipboard } from \"@soerenmartius/vue3-clipboard\";\n\nimport \"@/assets/css/normalize.css\";\nimport \"@/assets/css/common.less\";\nimport Cookies from \"js-cookie\";\n// import './registerServiceWorker'\n\nimport { initStore, initSession } from './utils/init'\n\n(async function init() {\n //使用URLSearchParams API取得query string的refer參數,並寫到Cookie\n const urlParams = new URLSearchParams(window.location.search);\n //取得refer參數\n const refer = urlParams.get('refer');\n\n //將refer參數寫入Cookie\n if (!Cookies.get('refer_code') && refer) {\n Cookies.set('refer_code', refer, { expires: 1 });\n }\n await initStore()\n})()\n\n\n\nconst vue = createApp(App);\n\nvant(vue);\nvue.use(VueClipboard);\nvue.use(store)\nvue.use(router)\nvue.mount(\"#app\");\n","module.exports = __webpack_public_path__ + \"img/logo_w.931500d2.jpg\";","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!./style.css?vue&type=style&index=0&lang=css\"","\n\n\n\n\n\n\n","import script from \"./index.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"@/assets/css/style.css?vue&type=style&index=0&lang=css\"\nimport \"./index.vue?vue&type=style&index=1&id=bc649b4c&lang=less&scoped=true\"\n\nimport exportComponent from \"/home/wayne/project/stage/Ev/card/home/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-bc649b4c\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=6314c0d0\"\nconst script = {}\n\nimport exportComponent from \"/home/wayne/project/stage/Ev/card/home/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=5d4f0130\"\nconst script = {}\n\nimport exportComponent from \"/home/wayne/project/stage/Ev/card/home/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import Cookies from 'js-cookie'\nimport liff from \"@line/liff\"\n\nimport { createRouter, createWebHistory } from \"vue-router\";\n\nimport store from \"@/store\";\n\nimport NProgress from \"nprogress\";\nimport \"nprogress/nprogress.css\";\n\nimport { Toast } from 'vant';\n\nimport Home from \"../views/Home/index.vue\";\nimport Card from \"../views/Card/Index.vue\";\nimport Auth from \"../views/Auth/Index.vue\";\n\nconst routes = [\n {\n path: \"/\",\n name: \"Home\",\n component: Home,\n },\n {\n path: \"/linelogin\",\n name: \"LineLogin\",\n component: ()=> import(\"../views/Login/LineLogin.vue\")\n },\n {\n path: \"/send\",\n name: \"Send\",\n component: () =>\n import(/* webpackChunkName: \"send\" */ \"../views/Send/index.vue\"),\n },\n {\n path: \"/shop\",\n name: \"Shop\",\n component: () =>\n import(/* webpackChunkName: \"shop\" */ \"../views/Shop/index.vue\"),\n },\n {\n path: \"/shop/inputsn\",\n name: \"InputSN\",\n component: () =>\n import(/* webpackChunkName: \"user\" */ \"../views/Shop/Inputsn.vue\"),\n },\n {\n path: \"/member\",\n name: \"Member\",\n component: () =>\n import(/* webpackChunkName: \"user\" */ \"../views/Member/index.vue\"),\n },\n {\n path: \"/connections\",\n name: \"Connections\",\n component: () =>\n import(/* webpackChunkName: \"user\" */ \"../views/Connections/index.vue\"),\n },\n {\n path: \"/card\",\n name: \"Card\",\n component: Card,\n children: [\n {\n path: \"/card/edit\",\n name: \"CardEdit\",\n component: () =>\n import(/* webpackChunkName: \"card\" */ \"../views/Card/Edit\"),\n meta: { keepAlive: true },\n },\n {\n path: \"/card/notice\",\n name: \"CardNotice\",\n component: () =>\n import(/* webpackChunkName: \"card\" */ \"../views/Card/Notice\"),\n },\n {\n path: \"/card/video\",\n name: \"CardVideo\",\n component: () =>\n import(/* webpackChunkName: \"card\" */ \"../views/Card/Video\"),\n meta: { keepAlive: true },\n },\n {\n path: \"/card/preview\",\n name: \"CardPreview\",\n component: () =>\n import(/* webpackChunkName: \"card\" */ \"@/components/Preview\"),\n meta: { keepAlive: true },\n },\n ],\n },\n {\n path: \"/auth\",\n name: \"Auth\",\n component: Auth,\n children: [\n {\n path: \"/auth/auth\",\n name: \"Auth\",\n component: () => import(\"../views/Auth/Auth.vue\")\n },\n {\n path: \"/auth/getauth\",\n name: \"GetAuth\",\n component: () => import(\"../views/Auth/GetAuth.vue\"),\n meta: { keepAlive: true },\n },\n {\n path: \"/auth/edit\",\n name: \"AuthEdit\",\n component: () => import(\"../views/Auth/Edit.vue\"),\n meta: { keepAlive: true },\n },\n {\n path: \"/auth/preview\",\n name: \"AuthPreview\",\n component: () =>\n import(/* webpackChunkName: \"card\" */ \"@/components/Preview\"),\n meta: { keepAlive: true },\n },\n ],\n },\n {\n path: \"/register\",\n name: \"Register\",\n component: () =>\n import(/* webpackChunkName: \"auth\" */ \"../views/Register/index.vue\"),\n // component: () => import(/* webpackChunkName: \"about\" */ '../views/About.vue')\n },\n {\n path: \"/login\",\n name: \"Login\",\n component: () =>\n import(/* webpackChunkName: \"auth\" */ \"../views/Login/index.vue\"),\n },\n {\n path: \"/test\",\n name: \"Test\",\n component: () => import(/* webpackChunkName: \"auth\" */ \"../views/Test.vue\"),\n },\n];\n\nconst router = createRouter({\n history: createWebHistory(process.env.BASE_URL),\n routes,\n});\n\nrouter.beforeEach((to, from, next) => {\n NProgress.start();\n if ( to.path !== \"/login\" && to.path !== \"/register\" && to.path !== \"/linelogin\") {\n if (!Cookies.get(\"token\")) {\n Toast('請重新登入')\n next(\"/login\")\n }\n\n // if(!store.state.user.userInfo){\n // await store.dispatch('user/getUserInfo')\n // }\n }\n\n next();\n});\n\nrouter.afterEach(() => {\n NProgress.done();\n});\n\nexport default router;\n","import ajax from \"./ajax\";\n\nexport const getUserInfo = async () => ajax(`/user/getUserInfo`);\n\nexport const setUserLevel = async (level) =>\n ajax(`/user/setUserLevel`, { level }, \"POST\");\n\nexport const setUserTpl = async (tpl) =>\n ajax(`/user/setUserTpl`, { tpl }, \"POST\");\n\nexport const updateCard = async (userInfo) =>\n ajax(`/card/updateCard`, userInfo, \"POST\");\n\nexport const getUserCompany = async () => ajax(`/user/getUserCompany`);\nexport const addUserCompany = async (params) => ajax(`/user/addUserCompany`,params,'POST');\nexport const updateUserCompany = async (params) => ajax(`/user/updateUserCompany`,params,'POST');\nexport const deleteUserCompany = async (id) => ajax(`/user/deleteUserCompany`,{id},'POST');\nexport const setUCDefault = async (id) => ajax(`/user/setUCDefault`,{id},'POST');\n\nexport const getUserFavorite = async () => ajax(`/user/getFavorite`);\nexport const getUserConnections = async () => ajax(`/user/getConnections`);\nexport const addFavorite = async (userid)=> ajax(`/user/addFavorite`,{userid},\"POST\")\nexport const delFavorite = async (id)=> ajax(`/user/delFavorite`,{id},\"POST\")\n","\n\n\n\n","import { render } from \"./Footer.vue?vue&type=template&id=63dfcb5c\"\nimport script from \"./Footer.vue?vue&type=script&lang=js\"\nexport * from \"./Footer.vue?vue&type=script&lang=js\"\n\nimport \"./Footer.vue?vue&type=style&index=0&id=63dfcb5c&lang=css\"\n\nimport exportComponent from \"/home/wayne/project/stage/Ev/card/home/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/App.vue?2632","webpack:///./src/assets/images/logo/logo48.png","webpack:///./src/views/Home/index.vue?2ea8","webpack:///./src/api/index.js","webpack:///./src/api/ajax.js","webpack:///./src/store/modules/user.js","webpack:///./src/store/index.js","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/components/Footer.vue?466a","webpack:///./src/assets/images/avatar.png","webpack:///./src/App.vue","webpack:///./src/plugins/vant.js","webpack:///./src/utils/init.js","webpack:///./src/main.js","webpack:///./src/assets/images/logo/logo_w.jpg","webpack:///./src/assets/css/style.css?c426","webpack:///./src/views/Home/index.vue","webpack:///./src/views/Home/index.vue?7ab3","webpack:///./src/views/Card/Index.vue","webpack:///./src/views/Card/Index.vue?778c","webpack:///./src/views/Auth/Index.vue","webpack:///./src/views/Auth/Index.vue?a909","webpack:///./src/router/index.js","webpack:///./src/api/user.js","webpack:///./src/components/Footer.vue","webpack:///./src/components/Footer.vue?469e"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","jsonpScriptSrc","p","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","getSiteConfig","ajax","linelogin","params","requestBase","checkPhone","register","userInfo","updateCusCard","getCard","getCusCard","getVipCard","updateSendCount","userid","setAuthUser","getAuthUsers","delAuthUser","id","getAuthList","instance","axios","baseURL","process","withCredentials","refreshToken","response","token","headers","authorization","log","Cookies","set","expires","domain","store","state","sso_domain","url","option","toUpperCase","queryStr","keys","forEach","substring","lastIndexOf","post","interceptors","use","config","Authorization","method","uid","status","remove","commit","types","LOGOUT","router","replace","path","query","redirect","currentRoute","fullPath","navigator","onLine","namespaced","mutations","setUserInfo","payload","setCusCard","cus_card","setLevel","level","setTpl","nc_template","actions","getUserInfo","context","res","setUserTpl","ls","SecureLS","encodingType","isCompression","encryptionSecret","createStore","user_id","setUserId","setSiteConfig","setDomain","setSsoDomain","user","plugins","createPersistedState","storage","getItem","setItem","removeItem","map","webpackContext","req","webpackContextResolve","__exports__","vant","app","zhTW","initStore","hostname","location","reg","test","parts","split","urlParams","URLSearchParams","search","refer","init","vue","createApp","App","VueClipboard","mount","useRouter","useRoute","useStore","showNfcQrcode","ref","showPwaInstall","deferredPrompt","onBeforeMount","dispatch","onMounted","localStorage","addEventListener","preventDefault","computed","overdue","encodeURI","ufcurl","overdue_time","moment","unix","format","goCardEdit","handleShowNfc","onSuccess","onError","handleLogout","goShop","open","handlePwaInstall","isMobile","userAgent","standalone","prompt","userChoice","choiceResult","outcome","_createBlock","_component_router_view","Component","_ctx","meta","keepAlive","_KeepAlive","_resolveDynamicComponent","render","routes","component","Home","Card","children","Auth","createRouter","history","createWebHistory","beforeEach","to","from","next","NProgress","start","afterEach","done","tpl","updateCard","getUserCompany","addUserCompany","updateUserCompany","deleteUserCompany","setUCDefault","getUserFavorite","getUserConnections","addFavorite","delFavorite","class","_createElementVNode","_hoisted_7","active","$setup","_createVNode","_component_router_link","_hoisted_3","_hoisted_4","_hoisted_5","_hoisted_6","onClick","_hoisted_9","_hoisted_10","_component_van_dialog","show","$event","title","show-cancel-button","cancel-button-text","show-confirm-button","_component_van_share_sheet","options","onSelect","setup","route","showShare","showShareQrcode","imageUrl","icon","share_url","toClipboard"],"mappings":"aACE,SAASA,EAAqBC,GAQ7B,IAPA,IAMIC,EAAUC,EANVC,EAAWH,EAAK,GAChBI,EAAcJ,EAAK,GACnBK,EAAiBL,EAAK,GAIHM,EAAI,EAAGC,EAAW,GACpCD,EAAIH,EAASK,OAAQF,IACzBJ,EAAUC,EAASG,GAChBG,OAAOC,UAAUC,eAAeC,KAAKC,EAAiBX,IAAYW,EAAgBX,IACpFK,EAASO,KAAKD,EAAgBX,GAAS,IAExCW,EAAgBX,GAAW,EAE5B,IAAID,KAAYG,EACZK,OAAOC,UAAUC,eAAeC,KAAKR,EAAaH,KACpDc,EAAQd,GAAYG,EAAYH,IAG/Be,GAAqBA,EAAoBhB,GAE5C,MAAMO,EAASC,OACdD,EAASU,OAATV,GAOD,OAHAW,EAAgBJ,KAAKK,MAAMD,EAAiBb,GAAkB,IAGvDe,IAER,SAASA,IAER,IADA,IAAIC,EACIf,EAAI,EAAGA,EAAIY,EAAgBV,OAAQF,IAAK,CAG/C,IAFA,IAAIgB,EAAiBJ,EAAgBZ,GACjCiB,GAAY,EACRC,EAAI,EAAGA,EAAIF,EAAed,OAAQgB,IAAK,CAC9C,IAAIC,EAAQH,EAAeE,GACG,IAA3BX,EAAgBY,KAAcF,GAAY,GAE3CA,IACFL,EAAgBQ,OAAOpB,IAAK,GAC5Be,EAASM,EAAoBA,EAAoBC,EAAIN,EAAe,KAItE,OAAOD,EAIR,IAAIQ,EAAmB,GAGnBC,EAAqB,CACxB,IAAO,GAMJjB,EAAkB,CACrB,IAAO,GAGJK,EAAkB,GAGtB,SAASa,EAAe7B,GACvB,OAAOyB,EAAoBK,EAAI,OAAS,CAAC,KAAO,OAAO,KAAO,OAAO,KAAO,OAAO,KAAO,OAAO,KAAO,QAAQ9B,IAAUA,GAAW,IAAM,CAAC,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,KAAO,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,KAAO,WAAW,iBAAiB,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,YAAYA,GAAW,MAIvb,SAASyB,EAAoB1B,GAG5B,GAAG4B,EAAiB5B,GACnB,OAAO4B,EAAiB5B,GAAUgC,QAGnC,IAAIC,EAASL,EAAiB5B,GAAY,CACzCK,EAAGL,EACHkC,GAAG,EACHF,QAAS,IAUV,OANAlB,EAAQd,GAAUW,KAAKsB,EAAOD,QAASC,EAAQA,EAAOD,QAASN,GAG/DO,EAAOC,GAAI,EAGJD,EAAOD,QAKfN,EAAoBS,EAAI,SAAuBlC,GAC9C,IAAImC,EAAW,GAIXC,EAAY,CAAC,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,KAAO,EAAE,iBAAiB,EAAE,KAAO,EAAE,iBAAiB,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,GACxJR,EAAmB5B,GAAUmC,EAASvB,KAAKgB,EAAmB5B,IACzB,IAAhC4B,EAAmB5B,IAAkBoC,EAAUpC,IACtDmC,EAASvB,KAAKgB,EAAmB5B,GAAW,IAAIqC,SAAQ,SAASC,EAASC,GAIzE,IAHA,IAAIC,EAAO,QAAU,CAAC,KAAO,OAAO,KAAO,OAAO,KAAO,OAAO,KAAO,OAAO,KAAO,QAAQxC,IAAUA,GAAW,IAAM,CAAC,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,KAAO,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,KAAO,WAAW,iBAAiB,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,YAAYA,GAAW,OAC/ZyC,EAAWhB,EAAoBK,EAAIU,EACnCE,EAAmBC,SAASC,qBAAqB,QAC7CxC,EAAI,EAAGA,EAAIsC,EAAiBpC,OAAQF,IAAK,CAChD,IAAIyC,EAAMH,EAAiBtC,GACvB0C,EAAWD,EAAIE,aAAa,cAAgBF,EAAIE,aAAa,QACjE,GAAe,eAAZF,EAAIG,MAAyBF,IAAaN,GAAQM,IAAaL,GAAW,OAAOH,IAErF,IAAIW,EAAoBN,SAASC,qBAAqB,SACtD,IAAQxC,EAAI,EAAGA,EAAI6C,EAAkB3C,OAAQF,IAAK,CAC7CyC,EAAMI,EAAkB7C,GACxB0C,EAAWD,EAAIE,aAAa,aAChC,GAAGD,IAAaN,GAAQM,IAAaL,EAAU,OAAOH,IAEvD,IAAIY,EAAUP,SAASQ,cAAc,QACrCD,EAAQF,IAAM,aACdE,EAAQE,KAAO,WACfF,EAAQG,OAASf,EACjBY,EAAQI,QAAU,SAASC,GAC1B,IAAIC,EAAUD,GAASA,EAAME,QAAUF,EAAME,OAAOC,KAAOjB,EACvDkB,EAAM,IAAIC,MAAM,qBAAuB5D,EAAU,cAAgBwD,EAAU,KAC/EG,EAAIE,KAAO,wBACXF,EAAIH,QAAUA,SACP5B,EAAmB5B,GAC1BkD,EAAQY,WAAWC,YAAYb,GAC/BX,EAAOoB,IAERT,EAAQV,KAAOC,EAEf,IAAIuB,EAAOrB,SAASC,qBAAqB,QAAQ,GACjDoB,EAAKC,YAAYf,MACfgB,MAAK,WACPtC,EAAmB5B,GAAW,MAMhC,IAAImE,EAAqBxD,EAAgBX,GACzC,GAA0B,IAAvBmE,EAGF,GAAGA,EACFhC,EAASvB,KAAKuD,EAAmB,QAC3B,CAEN,IAAIC,EAAU,IAAI/B,SAAQ,SAASC,EAASC,GAC3C4B,EAAqBxD,EAAgBX,GAAW,CAACsC,EAASC,MAE3DJ,EAASvB,KAAKuD,EAAmB,GAAKC,GAGtC,IACIC,EADAC,EAAS3B,SAASQ,cAAc,UAGpCmB,EAAOC,QAAU,QACjBD,EAAOE,QAAU,IACb/C,EAAoBgD,IACvBH,EAAOI,aAAa,QAASjD,EAAoBgD,IAElDH,EAAOZ,IAAM7B,EAAe7B,GAG5B,IAAI2E,EAAQ,IAAIf,MAChBS,EAAmB,SAAUd,GAE5Be,EAAOhB,QAAUgB,EAAOjB,OAAS,KACjCuB,aAAaJ,GACb,IAAIK,EAAQlE,EAAgBX,GAC5B,GAAa,IAAV6E,EAAa,CACf,GAAGA,EAAO,CACT,IAAIC,EAAYvB,IAAyB,SAAfA,EAAMH,KAAkB,UAAYG,EAAMH,MAChE2B,EAAUxB,GAASA,EAAME,QAAUF,EAAME,OAAOC,IACpDiB,EAAMK,QAAU,iBAAmBhF,EAAU,cAAgB8E,EAAY,KAAOC,EAAU,IAC1FJ,EAAMM,KAAO,iBACbN,EAAMvB,KAAO0B,EACbH,EAAMnB,QAAUuB,EAChBF,EAAM,GAAGF,GAEVhE,EAAgBX,QAAWkF,IAG7B,IAAIV,EAAUW,YAAW,WACxBd,EAAiB,CAAEjB,KAAM,UAAWK,OAAQa,MAC1C,MACHA,EAAOhB,QAAUgB,EAAOjB,OAASgB,EACjC1B,SAASqB,KAAKC,YAAYK,GAG5B,OAAOjC,QAAQ+C,IAAIjD,IAIpBV,EAAoB4D,EAAIxE,EAGxBY,EAAoB6D,EAAI3D,EAGxBF,EAAoB8D,EAAI,SAASxD,EAASkD,EAAMO,GAC3C/D,EAAoBgE,EAAE1D,EAASkD,IAClC1E,OAAOmF,eAAe3D,EAASkD,EAAM,CAAEU,YAAY,EAAMC,IAAKJ,KAKhE/D,EAAoBoE,EAAI,SAAS9D,GACX,qBAAX+D,QAA0BA,OAAOC,aAC1CxF,OAAOmF,eAAe3D,EAAS+D,OAAOC,YAAa,CAAEC,MAAO,WAE7DzF,OAAOmF,eAAe3D,EAAS,aAAc,CAAEiE,OAAO,KAQvDvE,EAAoBwE,EAAI,SAASD,EAAOE,GAEvC,GADU,EAAPA,IAAUF,EAAQvE,EAAoBuE,IAC/B,EAAPE,EAAU,OAAOF,EACpB,GAAW,EAAPE,GAA8B,kBAAVF,GAAsBA,GAASA,EAAMG,WAAY,OAAOH,EAChF,IAAII,EAAK7F,OAAO8F,OAAO,MAGvB,GAFA5E,EAAoBoE,EAAEO,GACtB7F,OAAOmF,eAAeU,EAAI,UAAW,CAAET,YAAY,EAAMK,MAAOA,IACtD,EAAPE,GAA4B,iBAATF,EAAmB,IAAI,IAAIM,KAAON,EAAOvE,EAAoB8D,EAAEa,EAAIE,EAAK,SAASA,GAAO,OAAON,EAAMM,IAAQC,KAAK,KAAMD,IAC9I,OAAOF,GAIR3E,EAAoB+E,EAAI,SAASxE,GAChC,IAAIwD,EAASxD,GAAUA,EAAOmE,WAC7B,WAAwB,OAAOnE,EAAO,YACtC,WAA8B,OAAOA,GAEtC,OADAP,EAAoB8D,EAAEC,EAAQ,IAAKA,GAC5BA,GAIR/D,EAAoBgE,EAAI,SAASgB,EAAQC,GAAY,OAAOnG,OAAOC,UAAUC,eAAeC,KAAK+F,EAAQC,IAGzGjF,EAAoBK,EAAI,SAGxBL,EAAoBkF,GAAK,SAAShD,GAA2B,MAApBiD,QAAQjC,MAAMhB,GAAYA,GAEnE,IAAIkD,EAAaC,OAAO,gBAAkBA,OAAO,iBAAmB,GAChEC,EAAmBF,EAAWjG,KAAK2F,KAAKM,GAC5CA,EAAWjG,KAAOf,EAClBgH,EAAaA,EAAWG,QACxB,IAAI,IAAI5G,EAAI,EAAGA,EAAIyG,EAAWvG,OAAQF,IAAKP,EAAqBgH,EAAWzG,IAC3E,IAAIU,EAAsBiG,EAI1B/F,EAAgBJ,KAAK,CAAC,EAAE,kBAEjBM,K,6EC1QT,W,gDCAAc,EAAOD,QAAU,IAA0B,2B,kCCA3C,W,+hBCEakF,EAAa,yDAAG,uHAAYC,eAAK,wBAAjB,2CAAH,qDAEbC,EAAS,yDAAG,WAAOC,GAAP,0GAChBF,eAAK,kBAAmBE,EAAQ,OAAQ,CAACC,YAAY,SADrC,2CAAH,sDAMTC,EAAU,yDAAG,WAAOF,GAAP,0GAEjBF,eAAK,mBAAoBE,EAAQ,OAAQ,CAACC,YAAY,SAFrC,2CAAH,sDAWVE,EAAQ,yDAAG,WAAOC,GAAP,0GACtBN,eAAK,iBAAkBM,EAAU,SADX,2CAAH,sDAGRC,EAAa,yDAAG,WAAOL,GAAP,0GAC3BF,eAAK,sBAAuBE,EAAQ,SADT,2CAAH,sDAIbM,EAAO,yDAAG,WAAON,GAAP,0GAAkBF,eAAK,gBAAiBE,EAAQ,QAAhD,2CAAH,sDAEPO,EAAU,yDAAG,WAAOP,GAAP,0GACxBF,eAAK,mBAAoBE,EAAQ,QADT,2CAAH,sDAGVQ,EAAU,yDAAG,WAAOR,GAAP,0GACxBF,eAAK,mBAAoBE,EAAQ,QADT,2CAAH,sDAMVS,EAAe,yDAAG,WAAOC,GAAP,0GAC7BZ,eAAK,wBAAyB,CAAEY,UAAU,QADb,2CAAH,sDAIfC,EAAW,yDAAG,WAAOX,GAAP,0GACzBF,eAAK,oBAAqBE,EAAS,SADV,2CAAH,sDAGXY,EAAY,yDAAG,uHAC1Bd,eAAK,uBADqB,2CAAH,qDAGZe,EAAW,yDAAG,WAAOC,GAAP,0GACzBhB,eAAK,oBAAoB,CAACgB,QADD,2CAAH,sDAGXC,EAAW,yDAAG,uHACzBjB,eAAK,sBADoB,2CAAH,sD,mOC9ClBkB,EAAWC,OAAMhC,OAAO,CAC1BiC,QAASC,uCACT/D,QAAS,IACTgE,iBAAiB,IAgFrB,SAASC,EAAaC,GAClB,IAAIC,EAAQD,EAASE,QAAQC,cACzBF,IACA/B,QAAQkC,IAAI,gBACZC,IAAQC,IAAI,QAASL,EAAQ,CAAEM,QAAS,IAAKC,OAAQC,OAAMC,MAAMC,cAI1D,SAAenC,EAA9B,kC,8DAAe,WAAqBoC,GAArB,8GAA2BxJ,EAA3B,+BAAgC,GAAKsD,EAArC,+BAA0C,MAAQmG,EAAlD,+BAAyD,GAG1C,QAAvBnG,EAAKoG,cAHG,wBAIHC,EAAW,GAEflJ,OAAOmJ,KAAK5J,GAAM6J,SAAQ,SAAArD,GACtBmD,GAAanD,EAAM,IAAMxG,EAAKwG,GAAO,OAGzB,KAAbmD,IACCA,EAAWA,EAASG,UAAU,EAAEH,EAASI,YAAY,MACrDP,GAAO,IAAMG,GAZV,SAeQrB,EAASxC,IAAI0D,EAAKC,GAf1B,OAePpI,EAfO,gDAkBQiH,EAAS0B,KAAKR,EAAIxJ,EAAKyJ,GAlB/B,QAkBPpI,EAlBO,wCAoBJA,EAAOrB,MApBH,4C,wBArFfsI,EAAS2B,aAAavG,QAAQwG,KAC1B,SAAAC,GAyCI,MArCuB,OAApBA,EAAO5C,cACN4C,EAAO3B,QAAUC,oCAGjBQ,IAAQnD,IAAI,WACZqE,EAAOrB,QAAQsB,cAAf,UAAkCnB,IAAQnD,IAAI,WAI5B,SAAlBqE,EAAOE,OAEJpB,IAAQnD,IAAI,SACXqE,EAAOnK,KAAP,gBACIsK,IAAKrB,IAAQnD,IAAI,QACdqE,EAAOnK,OASO,QAAlBmK,EAAOE,SAEdF,EAAO7C,OAAP,gBACIgD,IAAKrB,IAAQnD,IAAI,QACdqE,EAAO7C,SAUX6C,KAEX,SAAAtG,GACI,OAAOtB,QAAQE,OAAOoB,MAI9ByE,EAAS2B,aAAarB,SAASsB,KAC3B,SAAAtB,GAEI,OADAD,EAAaC,GACNA,KAEX,SAAA/D,GACI,GAAIA,EAAM+D,SACN,OAAQ/D,EAAM+D,SAAS2B,QACnB,KAAK,IAEDtB,IAAQuB,OAAO,QAAQ,CAAEpB,OAAQC,OAAMC,MAAMC,aAC7CN,IAAQuB,OAAO,MAAM,CAAEpB,OAAQC,OAAMC,MAAMC,aAE3CF,OAAMoB,OAAOC,MAAMC,QAEnBC,OAAOC,QAAQ,CACXC,KAAM,QACNC,MAAO,CAACC,SAAUJ,OAAOK,aAAaC,YAItD,GAAIC,UAAUC,OAId,OAAO7I,QAAQE,OAAOoC,GAHlB,eAAM,gB,4ICjFH,GACbwG,YAAY,EACZ/B,MAAO,iBAAO,CACZ5B,SAAU,OAEZ4D,UAAW,CACTC,YADS,SACGjC,EAAOkC,GACjBlC,EAAM5B,SAAW8D,GAEnBC,WAJS,SAIEnC,EAAOkC,GAChBlC,EAAM5B,SAASgE,SAAWF,GAE5BG,SAPS,SAOArC,EAAOkC,GACdlC,EAAM5B,SAASkE,MAAQJ,GAEzBK,OAVS,SAUFvC,EAAOkC,GACZlC,EAAM5B,SAASoE,YAAcN,IAGjCO,QAAS,CACDC,YADC,SACWC,GAAS,mKACTD,iBADS,UACrBE,EADqB,OAER,MAAbA,EAAInI,KAFiB,uBAGvBkI,EAAQxB,OAAO,cAAeyB,EAAIlM,MAHX,mBAIhB,GAJgB,iCAMhB,GANgB,8CASrBmM,WAVC,SAUUF,EAAST,GAAS,mKACjBW,eAAWX,GADM,OAC7BU,EAD6B,OAEhB,MAAbA,EAAInI,MACNkI,EAAQxB,OAAO,SAAUe,GAHM,gDCxBnCY,EAAK,IAAIC,IAAS,CACpBC,aAAc,MACdC,eAAe,EACfC,iBAAkB,gBAGLC,sBAAY,CACzBnD,MAAO,iBAAO,CACZoD,QAAS,GACTtD,OAAQ,GACRe,OAAQ,GACRtB,MAAOI,IAAQnD,IAAI,UAAY,KAEjCwF,UAAW,CACTqB,UADS,SACCrD,EAAOkC,GACflC,EAAMoD,QAAUlB,GAElBoB,cAJS,SAIKtD,EAAOkC,GACnBlC,EAAMa,OAASqB,GAEjBqB,UAPS,SAOCvD,EAAOF,GACfE,EAAMF,OAASA,GAEjB0D,aAVS,SAUIxD,EAAOF,GAClBE,EAAMC,WAAaH,IAGvBrI,QAAS,CACPgM,QAEFC,QAAS,CACPC,eAAqB,CACnBzG,IAAK,OACL0G,QAAS,CACPC,QAAS,SAAC3G,GAAD,OAAS4F,EAAGtG,IAAIU,IACzB4G,QAAS,SAAC5G,EAAKN,GAAN,OAAgBkG,EAAGlD,IAAI1C,EAAKN,IACrCmH,WAAY,SAAC7G,GAAD,OAAS4F,EAAG5B,OAAOhE,W,qBC3CvC,IAAI8G,EAAM,CACT,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,QAAS,OACT,WAAY,OACZ,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,gBAAiB,OACjB,aAAc,OACd,gBAAiB,OACjB,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,UAAW,OACX,aAAc,OACd,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,WAAY,OACZ,cAAe,OACf,UAAW,OACX,aAAc,OACd,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,YAAa,OACb,eAAgB,OAChB,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,QAAS,OACT,WAAY,OACZ,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,UAAW,OACX,aAAc,OACd,QAAS,OACT,WAAY,OACZ,OAAQ,OACR,UAAW,OACX,QAAS,OACT,WAAY,OACZ,QAAS,OACT,aAAc,OACd,gBAAiB,OACjB,WAAY,OACZ,UAAW,OACX,aAAc,OACd,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,YAAa,OACb,eAAgB,OAChB,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,gBAAiB,OACjB,OAAQ,OACR,UAAW,OACX,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,QAIf,SAASC,EAAeC,GACvB,IAAIpF,EAAKqF,EAAsBD,GAC/B,OAAO7L,EAAoByG,GAE5B,SAASqF,EAAsBD,GAC9B,IAAI7L,EAAoBgE,EAAE2H,EAAKE,GAAM,CACpC,IAAIpL,EAAI,IAAI0B,MAAM,uBAAyB0J,EAAM,KAEjD,MADApL,EAAE2B,KAAO,mBACH3B,EAEP,OAAOkL,EAAIE,GAEZD,EAAe3D,KAAO,WACrB,OAAOnJ,OAAOmJ,KAAK0D,IAEpBC,EAAe/K,QAAUiL,EACzBvL,EAAOD,QAAUsL,EACjBA,EAAenF,GAAK,Q,oCCnSpB,W,uBCAAlG,EAAOD,QAAU,IAA0B,2B,uiBCK3C,MAAMyL,EAAc,EAEL,Q,4eCmBR,SAASC,EAAKC,GACnBA,EACG1D,IADH,QAEGA,IAFH,QAGGA,IAHH,QAIGA,IAJH,QAKGA,IALH,QAMGA,IANH,QAOGA,IAPH,QAQGA,IARH,QASGA,IATH,QAUGA,IAVH,QAWGA,IAXH,QAYGA,IAZH,QAaGA,IAbH,QAcGA,IAdH,QAeGA,IAfH,QAgBGA,IAhBH,QAiBGA,IAjBH,QAkBGA,IAlBH,QAHF,OAAOA,IAAI,QAAS2D,Q,+ECVb,SAAeC,IAAtB,+B,8DAAO,6GAEGC,EAAW/G,OAAOgH,SAASD,SAG3BE,EAAM,gCACTA,EAAIC,KAAKH,GANT,uBAOC1E,OAAMoB,OAAO,YAAY,CAACrB,OAAO2E,IAPlC,0BAWGI,EAAQJ,EAASK,MAAM,KACzBhF,EAAS,GAITA,EAFA+E,EAAM3N,QAAU,EAEP2N,EAAM,GAAG,IAAIA,EAAM,GAEnBJ,EAEb1E,OAAMoB,OAAO,eAAerB,GAC5BC,OAAMoB,OAAO,YAAYsD,GArBtB,4C,yBCEP,yDAAC,6GAESM,EAAY,IAAIC,gBAAgBtH,OAAOgH,SAASO,QAEhDC,EAAQH,EAAUvI,IAAI,UAGvBmD,IAAQnD,IAAI,eAAiB0I,GAC9BvF,IAAQC,IAAI,aAAcsF,EAAO,CAAErF,QAAS,IARnD,SAUS2E,IAVT,2CAAD,SAAgBW,IAAhB,sCAAgBA,GAAhB,KAeA,IAAMC,EAAMC,uBAAUC,GAEtBjB,EAAKe,GACLA,EAAIxE,IAAI2E,QACRH,EAAIxE,IAAIb,QACRqF,EAAIxE,IAAIU,QACR8D,EAAII,MAAM,S,uBCrCV5M,EAAOD,QAAU,IAA0B,2B,mCCA3C,W,6yICuNA,IAAM2I,EAASmE,iBAET1F,GADQ2F,iBACAC,kBAIRC,GAFYC,kBAAI,GAEAA,kBAAI,IAYpBC,GAVWD,iBAAI1G,sCAQN0G,kBAAI,GAEIA,kBAAI,IACrBE,EAAiBF,iBAAI,MAE3BG,2BAAa,wCAAC,oHACIjG,EAAMkG,SAAS,oBADnB,OACRrD,EADQ,OAERA,GACFtB,EAAO9J,KAAK,UAHF,4CAOd0O,wBAAU,WACJC,aAAatC,QAAQ,cACvBiC,EAAelJ,OAAQ,EAEvBc,OAAO0I,iBAAiB,uBAAuB,SAACjM,GAC9CA,EAAMkM,iBACNN,EAAenJ,MAAQzC,EACvB2L,EAAelJ,OAAQ,QAK7B,IAAMwB,EAAWkI,uBAAS,WACxB,OAAOvG,EAAMC,MAAMyD,KAAKrF,YAOpBmI,GAJSD,uBAAS,WACtB,OAAOE,UAAUzG,EAAMC,MAAMyD,KAAKrF,SAASqI,WAG7BH,uBAAS,WACvB,OAAIvG,EAAMC,MAAMyD,KAAKrF,SAASsI,aAAe,EACpCC,IACJC,KAAK7G,EAAMC,MAAMyD,KAAKrF,SAASsI,cAC/BG,OAAO,cAEH,UAILC,EAAa,WACjBxF,EAAO9J,KAAK,eAQRuP,EAAgB,WACpBnB,EAAchJ,OAAQ,GAQlBoK,EAAY,WAChB,eAAM,WAGFC,EAAU,WACd,eAAM,SAeFC,EAAe,WACnBvH,IAAQuB,OAAO,QAAS,CAAEpB,OAAQC,EAAMC,MAAMC,aAC9CN,IAAQuB,OAAO,MAAO,CAAEpB,OAAQC,EAAMC,MAAMC,aAI5CqB,EAAO9J,KAAK,WAGR2P,EAAS,WACbzJ,OAAO0J,KAAK,gBAAgBrH,EAAMC,MAAMC,WAAW,UAAW,WAG1DoH,EAAmB,WACvB,IAAMC,EACJ,iEAAiE1C,KAC/D/C,UAAU0F,WAEVD,IAAa5J,OAAOmE,UAAU2F,aAChC9J,OAAOmE,UAAU2F,YAAa,EAC1BzB,EAAenJ,QACjBmJ,EAAenJ,MAAM6K,SACrB1B,EAAenJ,MAAM8K,WAAW5M,MAAK,SAAU6M,GAChB,aAAzBA,EAAaC,QACfpK,QAAQkC,IAAI,iCAEZlC,QAAQkC,IAAI,kCAEdqG,EAAenJ,MAAQ,W,owGC5U/B,MAAMwH,GAA2B,KAAgB,GAAQ,CAAC,CAAC,YAAY,qBAExD,U,oGCRXyD,yBAScC,EAAA,M,8BARV,gBADmBC,EACnB,EADmBA,UACnB,MAD4B,CACZC,SAAOC,KAAKC,oCACxBL,yBAEYM,eAAA,CAAAjL,OAAA,2BADR2K,yBAA6BO,qCAAbL,MADpB,iCAKAF,yBAA6BO,qCAAbL,GAAS,CAAA7K,a,MCPrC,MAAMhC,GAAS,GAGT,GAA2B,KAAgBA,GAAQ,CAAC,CAAC,SAASmN,MAErD,U,oGCLXR,yBAScC,EAAA,M,8BARV,gBADmBC,EACnB,EADmBA,UACnB,MAD4B,CACZC,SAAOC,KAAKC,oCACxBL,yBAEYM,eAAA,CAAAjL,OAAA,2BADR2K,yBAA6BO,qCAAbL,MADpB,iCAKAF,yBAA6BO,qCAAbL,GAAS,CAAA7K,a,MCPrC,MAAM,GAAS,GAGT,GAA2B,KAAgB,GAAQ,CAAC,CAAC,SAAS,MAErD,UCUToL,GAAS,CACb,CACE9G,KAAM,IACN3F,KAAM,OACN0M,UAAWC,IAEb,CACEhH,KAAM,aACN3F,KAAM,YACN0M,UAAW,kBAAK,kDAElB,CACE/G,KAAM,QACN3F,KAAM,OACN0M,UAAW,kBACT,6EAEJ,CACE/G,KAAM,QACN3F,KAAM,OACN0M,UAAW,kBACT,wCAEJ,CACE/G,KAAM,gBACN3F,KAAM,UACN0M,UAAW,kBACT,mGAEJ,CACE/G,KAAM,UACN3F,KAAM,SACN0M,UAAW,kBACT,mGAEJ,CACE/G,KAAM,eACN3F,KAAM,cACN0M,UAAW,kBACT,mGAEJ,CACE/G,KAAM,QACN3F,KAAM,OACN0M,UAAWE,GACXC,SAAU,CACR,CACElH,KAAM,aACN3F,KAAM,WACN0M,UAAW,kBACT,wHACFN,KAAM,CAAEC,WAAW,IAErB,CACE1G,KAAM,eACN3F,KAAM,aACN0M,UAAW,kBACT,yHAEJ,CACE/G,KAAM,cACN3F,KAAM,YACN0M,UAAW,kBACT,wHACFN,KAAM,CAAEC,WAAW,IAErB,CACE1G,KAAM,gBACN3F,KAAM,cACN0M,UAAW,kBACT,wHACFN,KAAM,CAAEC,WAAW,MAIzB,CACE1G,KAAM,QACN3F,KAAM,OACN0M,UAAWI,GACXD,SAAU,CACR,CACElH,KAAM,aACN3F,KAAM,OACN0M,UAAW,kBAAM,kDAEnB,CACE/G,KAAM,gBACN3F,KAAM,UACN0M,UAAW,kBAAM,iDACjBN,KAAM,CAAEC,WAAW,IAErB,CACE1G,KAAM,aACN3F,KAAM,WACN0M,UAAW,kBAAM,kIACjBN,KAAM,CAAEC,WAAW,IAErB,CACE1G,KAAM,gBACN3F,KAAM,cACN0M,UAAW,kBACT,wHACFN,KAAM,CAAEC,WAAW,MAIzB,CACE1G,KAAM,YACN3F,KAAM,WACN0M,UAAW,kBACT,6EAGJ,CACE/G,KAAM,SACN3F,KAAM,QACN0M,UAAW,kBACT,6EAEJ,CACE/G,KAAM,QACN3F,KAAM,OACN0M,UAAW,kBAAM,8EAIfjH,GAASsH,eAAa,CAC1BC,QAASC,eAAiB3J,UAC1BmJ,YAGFhH,GAAOyH,YAAW,SAACC,EAAIC,EAAMC,GAC3BC,IAAUC,QACO,WAAZJ,EAAGxH,MAAiC,cAAZwH,EAAGxH,MAAoC,eAAZwH,EAAGxH,OACpD7B,IAAQnD,IAAI,WACf,eAAM,SACN0M,EAAK,YAQTA,OAGF5H,GAAO+H,WAAU,WACfF,IAAUG,UAGGhI,W,ghBCrKFoB,EAAW,yDAAG,uHAAY5E,eAAK,sBAAjB,2CAAH,qDAKX+E,EAAU,yDAAG,WAAO0G,GAAP,0GACxBzL,eAAK,mBAAoB,CAAEyL,OAAO,SADV,2CAAH,sDAGVC,EAAU,yDAAG,WAAOpL,GAAP,0GACxBN,eAAK,mBAAoBM,EAAU,SADX,2CAAH,sDAGVqL,EAAc,yDAAG,uHAAY3L,eAAK,yBAAjB,2CAAH,qDACd4L,EAAc,yDAAG,WAAO1L,GAAP,0GAAkBF,eAAK,uBAAuBE,EAAO,SAArD,2CAAH,sDACd2L,EAAiB,yDAAG,WAAO3L,GAAP,0GAAkBF,eAAK,0BAA0BE,EAAO,SAAxD,2CAAH,sDACjB4L,EAAiB,yDAAG,WAAO9K,GAAP,0GAAchB,eAAK,0BAA0B,CAACgB,MAAI,SAAlD,2CAAH,sDACjB+K,EAAY,yDAAG,WAAO/K,GAAP,0GAAchB,eAAK,qBAAqB,CAACgB,MAAI,SAA7C,2CAAH,sDAEZgL,EAAe,yDAAG,uHAAYhM,eAAK,sBAAjB,2CAAH,qDACfiM,EAAkB,yDAAG,uHAAYjM,eAAK,yBAAjB,2CAAH,qDAClBkM,EAAW,yDAAG,WAAOtL,GAAP,0GAAiBZ,eAAK,oBAAoB,CAACY,UAAQ,SAAnD,2CAAH,sDACXuL,EAAW,yDAAG,WAAOnL,GAAP,0GAAahB,eAAK,oBAAoB,CAACgB,MAAI,SAA3C,2CAAH,uD,sFCrBdoL,MAAM,e,GACNA,MAAM,U,EAGJC,gCAA8B,KAA3BD,MAAM,kBAAgB,S,EACzBC,gCAAe,YAAT,MAAE,G,EAKRA,gCAA8C,KAA3CD,MAAM,kCAAgC,S,EACzCC,gCAAiB,YAAX,QAAI,G,EAIZA,gCAGI,KAHD/Q,KAAK,sBAAsB8Q,MAAM,eAApC,CACEC,gCAA+B,KAA5BD,MAAM,oBACTC,gCAAiB,YAAX,UAFR,G,GAAAC,G,EAOED,gCAAgC,KAA7BD,MAAM,oBAAkB,S,EAC3BC,gCAAiB,YAAX,QAAI,G,GAObD,MAAM,gB,0QA9BbC,gCA2BW,SA3BX,EA2BW,CA1BPA,gCAyBK,KAzBL,EAyBK,CAxBHA,gCAKK,MALDD,MAAK,6BAAC,cAAa,CAAAG,OAA4B,KAAVC,QAAM9I,SAA/C,CACE+I,yBAGcC,EAAA,CAHDxB,GAAG,IAAIkB,MAAM,eAA1B,C,8BACE,iBAA8B,CAA9BO,EACAC,M,OAHJ,GAMAP,gCAKK,MALDD,MAAK,6BAAC,cAAa,CAAAG,OAA4B,SAAVC,QAAM9I,SAA/C,CACE+I,yBAGcC,EAAA,CAHDxB,GAAG,QAAQkB,MAAM,eAA9B,C,8BACE,iBAA8C,CAA9CS,EACAC,M,OAHJ,GAMAT,gCAKK,MALDD,MAAM,cAAeW,QAAK,+BAAEP,aAAS,KAAzC,GAMAH,gCAKK,MALDD,MAAK,6BAAC,cAAa,CAAAG,OAA4B,gBAAVC,QAAM9I,SAA/C,CACE+I,yBAGcC,EAAA,CAHDxB,GAAG,eAAekB,MAAM,eAArC,C,8BACE,iBAAgC,CAAhCY,EACAC,M,OAHJ,OAQNR,yBAKaS,EAAA,CALOC,KAAMX,kB,+CAAAA,kBAAeY,IAAEC,MAAM,QAASC,sBAAoB,EAAMC,qBAAmB,KACpGC,uBAAqB,GADxB,C,8BAEE,iBAEM,CAFNnB,gCAEM,MAFN,EAEM,CADJA,gCAAmE,OAA7D7P,IAAG,UAAKgQ,WAAL,YAAiBA,UAAjB,YAA4BA,UAA5B,sBAAT,gB,KAHJ,YAMAC,yBAA0GgB,EAAA,CAAjFN,KAAMX,Y,+CAAAA,YAASY,IAAEC,MAAM,kBAAmBK,QAASlB,UAAUmB,SAAQnB,YAA9F,2C,8DAca,GACbzO,KAAM,SACN6P,MAFa,WAGX,IAAM3L,EAAQ4F,iBAGRgG,EAAQjG,iBAERkG,EAAY/F,kBAAI,GAEhBgG,EAAkBhG,kBAAI,GAEtBiG,EAAWjG,iBAAI1G,sCAEfqM,EAAU,CACd,CAAE3P,KAAM,MAAOkQ,KAAM,SAAU7O,IAAK,UACpC,CAAErB,KAAM,OAAQkQ,KAAM,OAAQ7O,IAAK,QACnC,CAAErB,KAAM,OAAQkQ,KAAM,WAAWhM,EAAMC,MAAMF,OAAO,yBAA0B5C,IAAK,QACnF,CAAErB,KAAM,WAAYkQ,KAAM,WAAWhM,EAAMC,MAAMF,OAAO,6BAA8B5C,IAAK,OAGvFuO,EAAW,SAACtL,GAChB,IAAI6L,EAAQ,kBAAejM,EAAMC,MAAMF,OAA3B,wBAAiDC,EAAMC,MAAMyD,KAAKrF,SAAS3D,MAEpE,WAAf0F,EAAOjD,IACT2O,EAAgBjP,OAAQ,EACA,SAAfuD,EAAOjD,KAChB+O,eAAYD,GACZ,eAAM,WACkB,SAAf7L,EAAOjD,IAChBQ,OAAOgH,SAAStL,KAAO,mDAAqDoN,UAAUwF,GAC9D,OAAf7L,EAAOjD,KAChBQ,OAAO0J,KAAK,wCAAyCZ,UAAUwF,GAAW,UAE5EJ,EAAUhP,OAAQ,GAGdwG,EAAUkD,uBAAS,WACvB,OAAOvG,EAAMC,MAAMyD,KAAKrF,SAASgF,WAGnC,MAAO,CACLoI,UACAC,WACArI,UACA0I,WACAF,YACAC,kBACAF,W,iCC1FN,MAAMvH,EAA2B,IAAgB,EAAQ,CAAC,CAAC,SAASiE,KAErD","file":"js/app.6ccfc5e3.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"app\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"js/\" + ({\"auth\":\"auth\",\"card\":\"card\",\"user\":\"user\",\"send\":\"send\",\"shop\":\"shop\"}[chunkId]||chunkId) + \".\" + {\"chunk-0d4539de\":\"ae0f4fb2\",\"chunk-2f886c7e\":\"656338c6\",\"chunk-6d9da8f4\":\"d4ef6419\",\"chunk-76528b00\":\"3b181c68\",\"auth\":\"aa16b683\",\"chunk-a627e7f2\":\"f495a6ed\",\"chunk-76cdfd96\":\"c74d189f\",\"card\":\"1ebda871\",\"chunk-7cdc15f6\":\"7b7ebdaa\",\"user\":\"7fe29392\",\"send\":\"46926666\",\"shop\":\"d77ef4cb\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"chunk-0d4539de\":1,\"chunk-6d9da8f4\":1,\"chunk-76528b00\":1,\"auth\":1,\"chunk-76cdfd96\":1,\"card\":1,\"chunk-7cdc15f6\":1,\"user\":1,\"send\":1,\"shop\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"css/\" + ({\"auth\":\"auth\",\"card\":\"card\",\"user\":\"user\",\"send\":\"send\",\"shop\":\"shop\"}[chunkId]||chunkId) + \".\" + {\"chunk-0d4539de\":\"fa31fa3f\",\"chunk-2f886c7e\":\"31d6cfe0\",\"chunk-6d9da8f4\":\"c0b6b1b5\",\"chunk-76528b00\":\"c4d85d70\",\"auth\":\"de2797a6\",\"chunk-a627e7f2\":\"31d6cfe0\",\"chunk-76cdfd96\":\"4fdd97ea\",\"card\":\"ef8968e9\",\"chunk-7cdc15f6\":\"e4a9a22d\",\"user\":\"009292ba\",\"send\":\"8857bb1e\",\"shop\":\"d6b36e09\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/home/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../node_modules/vue-loader-v16/dist/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./App.vue?vue&type=style&index=0&id=ddbcd508&lang=less\"","module.exports = __webpack_public_path__ + \"img/logo48.966bdfef.png\";","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./index.vue?vue&type=style&index=1&id=bc649b4c&lang=less&scoped=true\"","import ajax from \"./ajax\";\n\nexport const getSiteConfig = async () => ajax(`/auth/getSiteConfig`);\n\nexport const linelogin = async (params) => {\n return ajax(`/auth/lineLogin`, params, \"POST\", {requestBase:'sso'})\n};\n\n//檢查手機否為會員\n\nexport const checkPhone = async (params) =>\n{\n return ajax(`/auth/checkPhone`, params, \"POST\", {requestBase:'sso'})\n}\n\nexport const bindCard = async (params) =>\n ajax(`/auth/bindCard`, params, \"POST\");\n\nexport const checkLineId = async (lineid) =>\n ajax(`/auth/checkLineId`, { lineid }, \"GET\");\n\nexport const register = async (userInfo) =>\n ajax(`/auth/register`, userInfo, \"POST\");\n\nexport const updateCusCard = async (params) =>\n ajax(`/card/updateCusCard`, params, \"POST\");\n\n//取得名片資料\nexport const getCard = async (params) => ajax(`/card/getCard`, params, \"GET\");\n\nexport const getCusCard = async (params) =>\n ajax(`/card/getCusCard`, params, \"GET\");\n\nexport const getVipCard = async (params) =>\n ajax(`/card/getVipCard`, params, \"GET\");\n\nexport const getCard1 = async (userid) =>\n ajax(`/card/getCard1`, { userid }, \"GET\");\n\nexport const updateSendCount = async (userid) =>\n ajax(`/user/updateSendCount`, { userid }, \"GET\");\n\n//授權使用者\nexport const setAuthUser = async (params) =>\n ajax(`/user/setAuthUser`, params , \"POST\");\n\nexport const getAuthUsers = async () =>\n ajax(`/user/getAuthUsers`);\n\nexport const delAuthUser = async (id) =>\n ajax(`/user/delAuthUser`,{id});\n\nexport const getAuthList = async () =>\n ajax(`/user/getAuthList`);\n\n","import axios from 'axios'\nimport Cookies from 'js-cookie'\n\nimport store from '../store'\nimport { Toast } from 'vant'\n\nconst instance = axios.create({\n baseURL: process.env.VUE_APP_API_URL,\n timeout: 5000,\n withCredentials: true\n})\n\ninstance.interceptors.request.use(\n config => {\n // if(config.data.showloading || config.params.showloading){\n // console.log('showloading')\n // }\n if(config.requestBase=='sso'){\n config.baseURL = process.env.VUE_APP_SSO_URL\n }\n\n if (Cookies.get('token')) { // 判斷是否存在token,如果存在的話,則每個http header都加上token\n config.headers.Authorization = `${Cookies.get('token')}`;\n }\n\n\n if (config.method === 'post') {\n \n if(Cookies.get('uid')){\n config.data = { \n uid: Cookies.get('uid'),\n ...config.data\n } \n }\n\n // if(config.data.showloading){\n // console.log('showloading')\n // delete config.data.showloading\n // }\n\n } else if (config.method === 'get') {\n \n config.params = { \n uid: Cookies.get('uid'),\n ...config.params\n }\n\n // if(config.params.showloading){\n // console.log('showloading')\n // delete config.params.showloading\n // }\n\n }\n\n return config;\n },\n err => {\n return Promise.reject(err);\n }\n);\n\ninstance.interceptors.response.use(\n response => {\n refreshToken(response)\n return response\n },\n error => {\n if (error.response) {\n switch (error.response.status) {\n case 401:\n // 返回 401 清除token資訊並跳轉到登入頁面\n Cookies.remove('token',{ domain: store.state.sso_domain})\n Cookies.remove('uid',{ domain: store.state.sso_domain})\n \n store.commit(types.LOGOUT);\n \n router.replace({\n path: 'login',\n query: {redirect: router.currentRoute.fullPath}\n })\n }\n }\n if(!navigator.onLine){\n Toast('網路斷線,請重試')\n return\n }\n return Promise.reject(error) // 返回介面返回的錯誤資訊\n});\n\nfunction refreshToken(response) {\n let token = response.headers.authorization\n if (token) {\n console.log('change token')\n Cookies.set('token', token , { expires: 365 ,domain: store.state.sso_domain});\n }\n}\n\nexport default async function ajax( url , data={} , type='GET' , option={} ){\n \n let result\n if(type.toUpperCase() === 'GET' ){\n let queryStr = ''\n\n Object.keys(data).forEach(key=>{\n queryStr += key + '=' + data[key] + '&'\n })\n\n if(queryStr !== ''){\n queryStr = queryStr.substring(0,queryStr.lastIndexOf('&'))\n url += '?' + queryStr\n }\n\n result = await instance.get(url, option)\n }else{\n\n result = await instance.post(url,data,option)\n }\n return result.data\n}\n\n/*生成指定長度的隨機數*/\nfunction randomCode(length) {\n let chars = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'];\n let result = \"\";\n for (let i = 0; i < length; i++) {\n let index = Math.ceil(Math.random() * 9);\n result += chars[index];\n }\n return result;\n}","import { getUserInfo, setUserTpl } from \"@/api/user\";\n\nexport default {\n namespaced: true,\n state: () => ({\n userInfo: null,\n }),\n mutations: {\n setUserInfo(state, payload) {\n state.userInfo = payload;\n },\n setCusCard(state, payload) {\n state.userInfo.cus_card = payload;\n },\n setLevel(state, payload) {\n state.userInfo.level = payload;\n },\n setTpl(state, payload) {\n state.userInfo.nc_template = payload;\n },\n },\n actions: {\n async getUserInfo(context) {\n var res = await getUserInfo();\n if (res.code === 200) {\n context.commit(\"setUserInfo\", res.data);\n return true;\n }else{\n return false;\n }\n },\n async setUserTpl(context, payload) {\n var res = await setUserTpl(payload);\n if (res.code === 200) {\n context.commit(\"setTpl\", payload);\n }\n },\n },\n};\n","import Cookies from 'js-cookie'\n\nimport { createStore } from \"vuex\";\nimport createPersistedState from \"vuex-persistedstate\";\nimport SecureLS from \"secure-ls\";\nimport user from \"./modules/user\";\n\nvar ls = new SecureLS({\n encodingType: \"aes\",\n isCompression: false,\n encryptionSecret: \"ASC1q2w3e4r\",\n});\n\nexport default createStore({\n state: () => ({\n user_id: \"\",\n domain: \"\",\n config: {},\n token: Cookies.get(\"token\") || \"\",\n }),\n mutations: {\n setUserId(state, payload) {\n state.user_id = payload;\n },\n setSiteConfig(state, payload) {\n state.config = payload;\n },\n setDomain(state, domain ){\n state.domain = domain\n },\n setSsoDomain(state, domain){\n state.sso_domain = domain\n }\n },\n modules: {\n user,\n },\n plugins: [\n createPersistedState({\n key: \"vuex\",\n storage: {\n getItem: (key) => ls.get(key),\n setItem: (key, value) => ls.set(key, value),\n removeItem: (key) => ls.remove(key),\n },\n }),\n ],\n});\n","var map = {\n\t\"./af\": \"2bfb\",\n\t\"./af.js\": \"2bfb\",\n\t\"./ar\": \"8e73\",\n\t\"./ar-dz\": \"a356\",\n\t\"./ar-dz.js\": \"a356\",\n\t\"./ar-kw\": \"423e\",\n\t\"./ar-kw.js\": \"423e\",\n\t\"./ar-ly\": \"1cfd\",\n\t\"./ar-ly.js\": \"1cfd\",\n\t\"./ar-ma\": \"0a84\",\n\t\"./ar-ma.js\": \"0a84\",\n\t\"./ar-sa\": \"8230\",\n\t\"./ar-sa.js\": \"8230\",\n\t\"./ar-tn\": \"6d83\",\n\t\"./ar-tn.js\": \"6d83\",\n\t\"./ar.js\": \"8e73\",\n\t\"./az\": \"485c\",\n\t\"./az.js\": \"485c\",\n\t\"./be\": \"1fc1\",\n\t\"./be.js\": \"1fc1\",\n\t\"./bg\": \"84aa\",\n\t\"./bg.js\": \"84aa\",\n\t\"./bm\": \"a7fa\",\n\t\"./bm.js\": \"a7fa\",\n\t\"./bn\": \"9043\",\n\t\"./bn-bd\": \"9686\",\n\t\"./bn-bd.js\": \"9686\",\n\t\"./bn.js\": \"9043\",\n\t\"./bo\": \"d26a\",\n\t\"./bo.js\": \"d26a\",\n\t\"./br\": \"6887\",\n\t\"./br.js\": \"6887\",\n\t\"./bs\": \"2554\",\n\t\"./bs.js\": \"2554\",\n\t\"./ca\": \"d716\",\n\t\"./ca.js\": \"d716\",\n\t\"./cs\": \"3c0d\",\n\t\"./cs.js\": \"3c0d\",\n\t\"./cv\": \"03ec\",\n\t\"./cv.js\": \"03ec\",\n\t\"./cy\": \"9797\",\n\t\"./cy.js\": \"9797\",\n\t\"./da\": \"0f14\",\n\t\"./da.js\": \"0f14\",\n\t\"./de\": \"b469\",\n\t\"./de-at\": \"b3eb\",\n\t\"./de-at.js\": \"b3eb\",\n\t\"./de-ch\": \"bb71\",\n\t\"./de-ch.js\": \"bb71\",\n\t\"./de.js\": \"b469\",\n\t\"./dv\": \"598a\",\n\t\"./dv.js\": \"598a\",\n\t\"./el\": \"8d47\",\n\t\"./el.js\": \"8d47\",\n\t\"./en-au\": \"0e6b\",\n\t\"./en-au.js\": \"0e6b\",\n\t\"./en-ca\": \"3886\",\n\t\"./en-ca.js\": \"3886\",\n\t\"./en-gb\": \"39a6\",\n\t\"./en-gb.js\": \"39a6\",\n\t\"./en-ie\": \"e1d3\",\n\t\"./en-ie.js\": \"e1d3\",\n\t\"./en-il\": \"7333\",\n\t\"./en-il.js\": \"7333\",\n\t\"./en-in\": \"ec2e\",\n\t\"./en-in.js\": \"ec2e\",\n\t\"./en-nz\": \"6f50\",\n\t\"./en-nz.js\": \"6f50\",\n\t\"./en-sg\": \"b7e9\",\n\t\"./en-sg.js\": \"b7e9\",\n\t\"./eo\": \"65db\",\n\t\"./eo.js\": \"65db\",\n\t\"./es\": \"898b\",\n\t\"./es-do\": \"0a3c\",\n\t\"./es-do.js\": \"0a3c\",\n\t\"./es-mx\": \"b5b7\",\n\t\"./es-mx.js\": \"b5b7\",\n\t\"./es-us\": \"55c9\",\n\t\"./es-us.js\": \"55c9\",\n\t\"./es.js\": \"898b\",\n\t\"./et\": \"ec18\",\n\t\"./et.js\": \"ec18\",\n\t\"./eu\": \"0ff2\",\n\t\"./eu.js\": \"0ff2\",\n\t\"./fa\": \"8df4\",\n\t\"./fa.js\": \"8df4\",\n\t\"./fi\": \"81e9\",\n\t\"./fi.js\": \"81e9\",\n\t\"./fil\": \"d69a\",\n\t\"./fil.js\": \"d69a\",\n\t\"./fo\": \"0721\",\n\t\"./fo.js\": \"0721\",\n\t\"./fr\": \"9f26\",\n\t\"./fr-ca\": \"d9f8\",\n\t\"./fr-ca.js\": \"d9f8\",\n\t\"./fr-ch\": \"0e49\",\n\t\"./fr-ch.js\": \"0e49\",\n\t\"./fr.js\": \"9f26\",\n\t\"./fy\": \"7118\",\n\t\"./fy.js\": \"7118\",\n\t\"./ga\": \"5120\",\n\t\"./ga.js\": \"5120\",\n\t\"./gd\": \"f6b4\",\n\t\"./gd.js\": \"f6b4\",\n\t\"./gl\": \"8840\",\n\t\"./gl.js\": \"8840\",\n\t\"./gom-deva\": \"aaf2\",\n\t\"./gom-deva.js\": \"aaf2\",\n\t\"./gom-latn\": \"0caa\",\n\t\"./gom-latn.js\": \"0caa\",\n\t\"./gu\": \"e0c5\",\n\t\"./gu.js\": \"e0c5\",\n\t\"./he\": \"c7aa\",\n\t\"./he.js\": \"c7aa\",\n\t\"./hi\": \"dc4d\",\n\t\"./hi.js\": \"dc4d\",\n\t\"./hr\": \"4ba9\",\n\t\"./hr.js\": \"4ba9\",\n\t\"./hu\": \"5b14\",\n\t\"./hu.js\": \"5b14\",\n\t\"./hy-am\": \"d6b6\",\n\t\"./hy-am.js\": \"d6b6\",\n\t\"./id\": \"5038\",\n\t\"./id.js\": \"5038\",\n\t\"./is\": \"0558\",\n\t\"./is.js\": \"0558\",\n\t\"./it\": \"6e98\",\n\t\"./it-ch\": \"6f12\",\n\t\"./it-ch.js\": \"6f12\",\n\t\"./it.js\": \"6e98\",\n\t\"./ja\": \"079e\",\n\t\"./ja.js\": \"079e\",\n\t\"./jv\": \"b540\",\n\t\"./jv.js\": \"b540\",\n\t\"./ka\": \"201b\",\n\t\"./ka.js\": \"201b\",\n\t\"./kk\": \"6d79\",\n\t\"./kk.js\": \"6d79\",\n\t\"./km\": \"e81d\",\n\t\"./km.js\": \"e81d\",\n\t\"./kn\": \"3e92\",\n\t\"./kn.js\": \"3e92\",\n\t\"./ko\": \"22f8\",\n\t\"./ko.js\": \"22f8\",\n\t\"./ku\": \"2421\",\n\t\"./ku.js\": \"2421\",\n\t\"./ky\": \"9609\",\n\t\"./ky.js\": \"9609\",\n\t\"./lb\": \"440c\",\n\t\"./lb.js\": \"440c\",\n\t\"./lo\": \"b29d\",\n\t\"./lo.js\": \"b29d\",\n\t\"./lt\": \"26f9\",\n\t\"./lt.js\": \"26f9\",\n\t\"./lv\": \"b97c\",\n\t\"./lv.js\": \"b97c\",\n\t\"./me\": \"293c\",\n\t\"./me.js\": \"293c\",\n\t\"./mi\": \"688b\",\n\t\"./mi.js\": \"688b\",\n\t\"./mk\": \"6909\",\n\t\"./mk.js\": \"6909\",\n\t\"./ml\": \"02fb\",\n\t\"./ml.js\": \"02fb\",\n\t\"./mn\": \"958b\",\n\t\"./mn.js\": \"958b\",\n\t\"./mr\": \"39bd\",\n\t\"./mr.js\": \"39bd\",\n\t\"./ms\": \"ebe4\",\n\t\"./ms-my\": \"6403\",\n\t\"./ms-my.js\": \"6403\",\n\t\"./ms.js\": \"ebe4\",\n\t\"./mt\": \"1b45\",\n\t\"./mt.js\": \"1b45\",\n\t\"./my\": \"8689\",\n\t\"./my.js\": \"8689\",\n\t\"./nb\": \"6ce3\",\n\t\"./nb.js\": \"6ce3\",\n\t\"./ne\": \"3a39\",\n\t\"./ne.js\": \"3a39\",\n\t\"./nl\": \"facd\",\n\t\"./nl-be\": \"db29\",\n\t\"./nl-be.js\": \"db29\",\n\t\"./nl.js\": \"facd\",\n\t\"./nn\": \"b84c\",\n\t\"./nn.js\": \"b84c\",\n\t\"./oc-lnc\": \"167b\",\n\t\"./oc-lnc.js\": \"167b\",\n\t\"./pa-in\": \"f3ff\",\n\t\"./pa-in.js\": \"f3ff\",\n\t\"./pl\": \"8d57\",\n\t\"./pl.js\": \"8d57\",\n\t\"./pt\": \"f260\",\n\t\"./pt-br\": \"d2d4\",\n\t\"./pt-br.js\": \"d2d4\",\n\t\"./pt.js\": \"f260\",\n\t\"./ro\": \"972c\",\n\t\"./ro.js\": \"972c\",\n\t\"./ru\": \"957c\",\n\t\"./ru.js\": \"957c\",\n\t\"./sd\": \"6784\",\n\t\"./sd.js\": \"6784\",\n\t\"./se\": \"ffff\",\n\t\"./se.js\": \"ffff\",\n\t\"./si\": \"eda5\",\n\t\"./si.js\": \"eda5\",\n\t\"./sk\": \"7be6\",\n\t\"./sk.js\": \"7be6\",\n\t\"./sl\": \"8155\",\n\t\"./sl.js\": \"8155\",\n\t\"./sq\": \"c8f3\",\n\t\"./sq.js\": \"c8f3\",\n\t\"./sr\": \"cf1e\",\n\t\"./sr-cyrl\": \"13e9\",\n\t\"./sr-cyrl.js\": \"13e9\",\n\t\"./sr.js\": \"cf1e\",\n\t\"./ss\": \"52bd\",\n\t\"./ss.js\": \"52bd\",\n\t\"./sv\": \"5fbd\",\n\t\"./sv.js\": \"5fbd\",\n\t\"./sw\": \"74dc\",\n\t\"./sw.js\": \"74dc\",\n\t\"./ta\": \"3de5\",\n\t\"./ta.js\": \"3de5\",\n\t\"./te\": \"5cbb\",\n\t\"./te.js\": \"5cbb\",\n\t\"./tet\": \"576c\",\n\t\"./tet.js\": \"576c\",\n\t\"./tg\": \"3b1b\",\n\t\"./tg.js\": \"3b1b\",\n\t\"./th\": \"10e8\",\n\t\"./th.js\": \"10e8\",\n\t\"./tk\": \"5aff\",\n\t\"./tk.js\": \"5aff\",\n\t\"./tl-ph\": \"0f38\",\n\t\"./tl-ph.js\": \"0f38\",\n\t\"./tlh\": \"cf75\",\n\t\"./tlh.js\": \"cf75\",\n\t\"./tr\": \"0e81\",\n\t\"./tr.js\": \"0e81\",\n\t\"./tzl\": \"cf51\",\n\t\"./tzl.js\": \"cf51\",\n\t\"./tzm\": \"c109\",\n\t\"./tzm-latn\": \"b53d\",\n\t\"./tzm-latn.js\": \"b53d\",\n\t\"./tzm.js\": \"c109\",\n\t\"./ug-cn\": \"6117\",\n\t\"./ug-cn.js\": \"6117\",\n\t\"./uk\": \"ada2\",\n\t\"./uk.js\": \"ada2\",\n\t\"./ur\": \"5294\",\n\t\"./ur.js\": \"5294\",\n\t\"./uz\": \"2e8c\",\n\t\"./uz-latn\": \"010e\",\n\t\"./uz-latn.js\": \"010e\",\n\t\"./uz.js\": \"2e8c\",\n\t\"./vi\": \"2921\",\n\t\"./vi.js\": \"2921\",\n\t\"./x-pseudo\": \"fd7e\",\n\t\"./x-pseudo.js\": \"fd7e\",\n\t\"./yo\": \"7f33\",\n\t\"./yo.js\": \"7f33\",\n\t\"./zh-cn\": \"5c3a\",\n\t\"./zh-cn.js\": \"5c3a\",\n\t\"./zh-hk\": \"49ab\",\n\t\"./zh-hk.js\": \"49ab\",\n\t\"./zh-mo\": \"3a6c\",\n\t\"./zh-mo.js\": \"3a6c\",\n\t\"./zh-tw\": \"90ea\",\n\t\"./zh-tw.js\": \"90ea\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"4678\";","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./Footer.vue?vue&type=style&index=0&id=63dfcb5c&lang=css\"","module.exports = __webpack_public_path__ + \"img/avatar.45eb3d06.png\";","import script from \"./App.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./App.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./App.vue?vue&type=style&index=0&id=ddbcd508&lang=less\"\n\nconst __exports__ = script;\n\nexport default __exports__","import {\n Locale,\n Button,\n Toast,\n ShareSheet,\n NavBar,\n Tab,\n Tabs,\n Form,\n Field,\n Cell,\n CellGroup,\n Uploader,\n Dialog,\n Popup,\n Overlay,\n Switch,\n Steps,\n Step,\n SwipeCell\n} from \"vant\";\n\nimport zhTW from \"vant/es/locale/lang/zh-TW\";\n\nLocale.use(\"zh-TW\", zhTW);\n\nexport function vant(app) {\n app\n .use(Button)\n .use(Toast)\n .use(ShareSheet)\n .use(NavBar)\n .use(Tab)\n .use(Tabs)\n .use(Form)\n .use(Field)\n .use(Cell)\n .use(CellGroup)\n .use(Uploader)\n .use(Dialog)\n .use(Popup)\n .use(Overlay)\n .use(Switch)\n .use(Steps)\n .use(Step)\n .use(SwipeCell)\n}\n","// import { v1 as uuidv1 } from 'uuid'\nimport Cookies from 'js-cookie'\n// import { useShopStore } from \"@/store/Shop\"\n// import { useUserStore } from \"@/store/User\"\n// import { useCartStore } from \"@/store/Cart\"\n\nimport store from '@/store/index.js'\n\nexport async function initSession() {\n // if(!Cookies.get('SessionId')){\n // Cookies.set('SessionId',uuidv1())\n // }\n}\n\nexport async function initStore() {\n // 獲取當前頁面的主機名\n const hostname = window.location.hostname;\n\n //判斷hostname是否為ip\n const reg = /^(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+)$/;\n if(reg.test(hostname)){\n store.commit('setDomain',{domain:hostname})\n return\n }\n // 將主機名按照句點進行拆分\n const parts = hostname.split('.');\n let domain = '';\n // 如果主機名包含至少 3 個部分(例如 subdomain.example.com)\n if (parts.length >= 3) {\n // 獲取第二個部分(即 subdomain)\n domain = parts[1]+'.'+parts[2];\n }else{\n domain = hostname;\n }\n store.commit('setSsoDomain',domain)\n store.commit('setDomain',hostname)\n}\n","import { createApp } from \"vue\";\nimport App from \"./App.vue\";\nimport router from \"./router\";\nimport store from \"./store\";\n\nimport { vant } from \"@/plugins/vant\";\n\nimport { VueClipboard } from \"@soerenmartius/vue3-clipboard\";\n\nimport \"@/assets/css/normalize.css\";\nimport \"@/assets/css/common.less\";\nimport Cookies from \"js-cookie\";\n// import './registerServiceWorker'\n\nimport { initStore, initSession } from './utils/init'\n\n(async function init() {\n //使用URLSearchParams API取得query string的refer參數,並寫到Cookie\n const urlParams = new URLSearchParams(window.location.search);\n //取得refer參數\n const refer = urlParams.get('refer');\n\n //將refer參數寫入Cookie\n if (!Cookies.get('refer_code') && refer) {\n Cookies.set('refer_code', refer, { expires: 1 });\n }\n await initStore()\n})()\n\n\n\nconst vue = createApp(App);\n\nvant(vue);\nvue.use(VueClipboard);\nvue.use(store)\nvue.use(router)\nvue.mount(\"#app\");\n","module.exports = __webpack_public_path__ + \"img/logo_w.931500d2.jpg\";","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!./style.css?vue&type=style&index=0&lang=css\"","\n\n\n\n\n\n\n","import script from \"./index.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"@/assets/css/style.css?vue&type=style&index=0&lang=css\"\nimport \"./index.vue?vue&type=style&index=1&id=bc649b4c&lang=less&scoped=true\"\n\nimport exportComponent from \"/home/wayne/project/stage/Ev/card/home/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-bc649b4c\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=6314c0d0\"\nconst script = {}\n\nimport exportComponent from \"/home/wayne/project/stage/Ev/card/home/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=5d4f0130\"\nconst script = {}\n\nimport exportComponent from \"/home/wayne/project/stage/Ev/card/home/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import Cookies from 'js-cookie'\nimport liff from \"@line/liff\"\n\nimport { createRouter, createWebHistory } from \"vue-router\";\n\nimport store from \"@/store\";\n\nimport NProgress from \"nprogress\";\nimport \"nprogress/nprogress.css\";\n\nimport { Toast } from 'vant';\n\nimport Home from \"../views/Home/index.vue\";\nimport Card from \"../views/Card/Index.vue\";\nimport Auth from \"../views/Auth/Index.vue\";\n\nconst routes = [\n {\n path: \"/\",\n name: \"Home\",\n component: Home,\n },\n {\n path: \"/linelogin\",\n name: \"LineLogin\",\n component: ()=> import(\"../views/Login/LineLogin.vue\")\n },\n {\n path: \"/send\",\n name: \"Send\",\n component: () =>\n import(/* webpackChunkName: \"send\" */ \"../views/Send/index.vue\"),\n },\n {\n path: \"/shop\",\n name: \"Shop\",\n component: () =>\n import(/* webpackChunkName: \"shop\" */ \"../views/Shop/index.vue\"),\n },\n {\n path: \"/shop/inputsn\",\n name: \"InputSN\",\n component: () =>\n import(/* webpackChunkName: \"user\" */ \"../views/Shop/Inputsn.vue\"),\n },\n {\n path: \"/member\",\n name: \"Member\",\n component: () =>\n import(/* webpackChunkName: \"user\" */ \"../views/Member/index.vue\"),\n },\n {\n path: \"/connections\",\n name: \"Connections\",\n component: () =>\n import(/* webpackChunkName: \"user\" */ \"../views/Connections/index.vue\"),\n },\n {\n path: \"/card\",\n name: \"Card\",\n component: Card,\n children: [\n {\n path: \"/card/edit\",\n name: \"CardEdit\",\n component: () =>\n import(/* webpackChunkName: \"card\" */ \"../views/Card/Edit\"),\n meta: { keepAlive: true },\n },\n {\n path: \"/card/notice\",\n name: \"CardNotice\",\n component: () =>\n import(/* webpackChunkName: \"card\" */ \"../views/Card/Notice\"),\n },\n {\n path: \"/card/video\",\n name: \"CardVideo\",\n component: () =>\n import(/* webpackChunkName: \"card\" */ \"../views/Card/Video\"),\n meta: { keepAlive: true },\n },\n {\n path: \"/card/preview\",\n name: \"CardPreview\",\n component: () =>\n import(/* webpackChunkName: \"card\" */ \"@/components/Preview\"),\n meta: { keepAlive: true },\n },\n ],\n },\n {\n path: \"/auth\",\n name: \"Auth\",\n component: Auth,\n children: [\n {\n path: \"/auth/auth\",\n name: \"Auth\",\n component: () => import(\"../views/Auth/Auth.vue\")\n },\n {\n path: \"/auth/getauth\",\n name: \"GetAuth\",\n component: () => import(\"../views/Auth/GetAuth.vue\"),\n meta: { keepAlive: true },\n },\n {\n path: \"/auth/edit\",\n name: \"AuthEdit\",\n component: () => import(\"../views/Auth/Edit.vue\"),\n meta: { keepAlive: true },\n },\n {\n path: \"/auth/preview\",\n name: \"AuthPreview\",\n component: () =>\n import(/* webpackChunkName: \"card\" */ \"@/components/Preview\"),\n meta: { keepAlive: true },\n },\n ],\n },\n {\n path: \"/register\",\n name: \"Register\",\n component: () =>\n import(/* webpackChunkName: \"auth\" */ \"../views/Register/index.vue\"),\n // component: () => import(/* webpackChunkName: \"about\" */ '../views/About.vue')\n },\n {\n path: \"/login\",\n name: \"Login\",\n component: () =>\n import(/* webpackChunkName: \"auth\" */ \"../views/Login/index.vue\"),\n },\n {\n path: \"/test\",\n name: \"Test\",\n component: () => import(/* webpackChunkName: \"auth\" */ \"../views/Test.vue\"),\n },\n];\n\nconst router = createRouter({\n history: createWebHistory(process.env.BASE_URL),\n routes,\n});\n\nrouter.beforeEach((to, from, next) => {\n NProgress.start();\n if ( to.path !== \"/login\" && to.path !== \"/register\" && to.path !== \"/linelogin\") {\n if (!Cookies.get(\"token\")) {\n Toast('請重新登入')\n next(\"/login\")\n }\n\n // if(!store.state.user.userInfo){\n // await store.dispatch('user/getUserInfo')\n // }\n }\n\n next();\n});\n\nrouter.afterEach(() => {\n NProgress.done();\n});\n\nexport default router;\n","import ajax from \"./ajax\";\n\nexport const getUserInfo = async () => ajax(`/user/getUserInfo`);\n\nexport const setUserLevel = async (level) =>\n ajax(`/user/setUserLevel`, { level }, \"POST\");\n\nexport const setUserTpl = async (tpl) =>\n ajax(`/user/setUserTpl`, { tpl }, \"POST\");\n\nexport const updateCard = async (userInfo) =>\n ajax(`/card/updateCard`, userInfo, \"POST\");\n\nexport const getUserCompany = async () => ajax(`/user/getUserCompany`);\nexport const addUserCompany = async (params) => ajax(`/user/addUserCompany`,params,'POST');\nexport const updateUserCompany = async (params) => ajax(`/user/updateUserCompany`,params,'POST');\nexport const deleteUserCompany = async (id) => ajax(`/user/deleteUserCompany`,{id},'POST');\nexport const setUCDefault = async (id) => ajax(`/user/setUCDefault`,{id},'POST');\n\nexport const getUserFavorite = async () => ajax(`/user/getFavorite`);\nexport const getUserConnections = async () => ajax(`/user/getConnections`);\nexport const addFavorite = async (userid)=> ajax(`/user/addFavorite`,{userid},\"POST\")\nexport const delFavorite = async (id)=> ajax(`/user/delFavorite`,{id},\"POST\")\n","\n\n\n\n","import { render } from \"./Footer.vue?vue&type=template&id=63dfcb5c\"\nimport script from \"./Footer.vue?vue&type=script&lang=js\"\nexport * from \"./Footer.vue?vue&type=script&lang=js\"\n\nimport \"./Footer.vue?vue&type=style&index=0&id=63dfcb5c&lang=css\"\n\nimport exportComponent from \"/home/wayne/project/stage/Ev/card/home/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/public/home/js/user.7fe29392.js b/public/home/js/user.7fe29392.js new file mode 100644 index 0000000..d977f51 --- /dev/null +++ b/public/home/js/user.7fe29392.js @@ -0,0 +1,2 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["user"],{"036e":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isIdentifierChar",{enumerable:!0,get:function(){return r.isIdentifierChar}}),Object.defineProperty(t,"isIdentifierName",{enumerable:!0,get:function(){return r.isIdentifierName}}),Object.defineProperty(t,"isIdentifierStart",{enumerable:!0,get:function(){return r.isIdentifierStart}}),Object.defineProperty(t,"isKeyword",{enumerable:!0,get:function(){return a.isKeyword}}),Object.defineProperty(t,"isReservedWord",{enumerable:!0,get:function(){return a.isReservedWord}}),Object.defineProperty(t,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return a.isStrictBindOnlyReservedWord}}),Object.defineProperty(t,"isStrictBindReservedWord",{enumerable:!0,get:function(){return a.isStrictBindReservedWord}}),Object.defineProperty(t,"isStrictReservedWord",{enumerable:!0,get:function(){return a.isStrictReservedWord}});var r=n("e2d4"),a=n("117d")},"04ca":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assertAccessor=Ea,t.assertAnyTypeAnnotation=Re,t.assertArgumentPlaceholder=yn,t.assertArrayExpression=i,t.assertArrayPattern=re,t.assertArrayTypeAnnotation=Be,t.assertArrowFunctionExpression=ae,t.assertAssignmentExpression=o,t.assertAssignmentPattern=ne,t.assertAwaitExpression=Ie,t.assertBigIntLiteral=ge,t.assertBinary=Br,t.assertBinaryExpression=s,t.assertBindExpression=mn,t.assertBlock=Kr,t.assertBlockParent=kr,t.assertBlockStatement=p,t.assertBooleanLiteral=D,t.assertBooleanLiteralTypeAnnotation=ke,t.assertBooleanTypeAnnotation=Fe,t.assertBreakStatement=d,t.assertCallExpression=f,t.assertCatchClause=y,t.assertClass=fa,t.assertClassAccessorProperty=Ve,t.assertClassBody=ie,t.assertClassDeclaration=se,t.assertClassExpression=oe,t.assertClassImplements=Ye,t.assertClassMethod=Se,t.assertClassPrivateMethod=Ue,t.assertClassPrivateProperty=Ce,t.assertClassProperty=De,t.assertCompletionStatement=Jr,t.assertConditional=Wr,t.assertConditionalExpression=m,t.assertContinueStatement=T,t.assertDebuggerStatement=E,t.assertDecimalLiteral=An,t.assertDeclaration=ta,t.assertDeclareClass=Xe,t.assertDeclareExportAllDeclaration=He,t.assertDeclareExportDeclaration=Qe,t.assertDeclareFunction=Je,t.assertDeclareInterface=We,t.assertDeclareModule=Ge,t.assertDeclareModuleExports=qe,t.assertDeclareOpaqueType=ze,t.assertDeclareTypeAlias=Ze,t.assertDeclareVariable=$e,t.assertDeclaredPredicate=et,t.assertDecorator=En,t.assertDirective=u,t.assertDirectiveLiteral=c,t.assertDoExpression=Sn,t.assertDoWhileStatement=S,t.assertEmptyStatement=b,t.assertEmptyTypeAnnotation=pt,t.assertEnumBody=va,t.assertEnumBooleanBody=Bt,t.assertEnumBooleanMember=Yt,t.assertEnumDeclaration=Rt,t.assertEnumDefaultedMember=Wt,t.assertEnumMember=ha,t.assertEnumNumberBody=Ft,t.assertEnumNumberMember=Xt,t.assertEnumStringBody=kt,t.assertEnumStringMember=Jt,t.assertEnumSymbolBody=Kt,t.assertExistsTypeAnnotation=tt,t.assertExportAllDeclaration=le,t.assertExportDeclaration=ma,t.assertExportDefaultDeclaration=ue,t.assertExportDefaultSpecifier=bn,t.assertExportNamedDeclaration=ce,t.assertExportNamespaceSpecifier=xe,t.assertExportSpecifier=pe,t.assertExpression=Rr,t.assertExpressionStatement=P,t.assertExpressionWrapper=Zr,t.assertFile=_,t.assertFlow=ba,t.assertFlowBaseAnnotation=_a,t.assertFlowDeclaration=Aa,t.assertFlowPredicate=Oa,t.assertFlowType=Pa,t.assertFor=zr,t.assertForInStatement=A,t.assertForOfStatement=de,t.assertForStatement=O,t.assertForXStatement=$r,t.assertFunction=Qr,t.assertFunctionDeclaration=v,t.assertFunctionExpression=h,t.assertFunctionParent=Hr,t.assertFunctionTypeAnnotation=nt,t.assertFunctionTypeParam=rt,t.assertGenericTypeAnnotation=at,t.assertIdentifier=I,t.assertIfStatement=N,t.assertImmutable=oa,t.assertImport=Ne,t.assertImportAttribute=Tn,t.assertImportDeclaration=fe,t.assertImportDefaultSpecifier=ye,t.assertImportNamespaceSpecifier=me,t.assertImportSpecifier=Te,t.assertIndexedAccessType=Gt,t.assertInferredPredicate=it,t.assertInterfaceDeclaration=st,t.assertInterfaceExtends=ot,t.assertInterfaceTypeAnnotation=lt,t.assertInterpreterDirective=l,t.assertIntersectionTypeAnnotation=ut,t.assertJSX=Ia,t.assertJSXAttribute=Zt,t.assertJSXClosingElement=zt,t.assertJSXClosingFragment=cn,t.assertJSXElement=$t,t.assertJSXEmptyExpression=Qt,t.assertJSXExpressionContainer=Ht,t.assertJSXFragment=ln,t.assertJSXIdentifier=tn,t.assertJSXMemberExpression=nn,t.assertJSXNamespacedName=rn,t.assertJSXOpeningElement=an,t.assertJSXOpeningFragment=un,t.assertJSXSpreadAttribute=on,t.assertJSXSpreadChild=en,t.assertJSXText=sn,t.assertLVal=ra,t.assertLabeledStatement=g,t.assertLiteral=ia,t.assertLogicalExpression=C,t.assertLoop=Gr,t.assertMemberExpression=U,t.assertMetaProperty=Ee,t.assertMethod=la,t.assertMiscellaneous=Na,t.assertMixedTypeAnnotation=ct,t.assertModuleDeclaration=ya,t.assertModuleExpression=On,t.assertModuleSpecifier=Ta,t.assertNewExpression=w,t.assertNoop=pn,t.assertNullLiteral=j,t.assertNullLiteralTypeAnnotation=Ke,t.assertNullableTypeAnnotation=dt,t.assertNumberLiteral=Da,t.assertNumberLiteralTypeAnnotation=ft,t.assertNumberTypeAnnotation=yt,t.assertNumericLiteral=L,t.assertObjectExpression=R,t.assertObjectMember=ua,t.assertObjectMethod=B,t.assertObjectPattern=be,t.assertObjectProperty=F,t.assertObjectTypeAnnotation=mt,t.assertObjectTypeCallProperty=Et,t.assertObjectTypeIndexer=St,t.assertObjectTypeInternalSlot=Tt,t.assertObjectTypeProperty=bt,t.assertObjectTypeSpreadProperty=Pt,t.assertOpaqueType=_t,t.assertOptionalCallExpression=je,t.assertOptionalIndexedAccessType=qt,t.assertOptionalMemberExpression=Le,t.assertParenthesizedExpression=X,t.assertPattern=da,t.assertPatternLike=na,t.assertPipelineBareFunction=In,t.assertPipelinePrimaryTopicReference=Nn,t.assertPipelineTopicExpression=hn,t.assertPlaceholder=dn,t.assertPrivate=Sa,t.assertPrivateName=we,t.assertProgram=M,t.assertProperty=ca,t.assertPureish=ea,t.assertQualifiedTypeIdentifier=At,t.assertRecordExpression=Pn,t.assertRegExpLiteral=V,t.assertRegexLiteral=Va,t.assertRestElement=k,t.assertRestProperty=Ca,t.assertReturnStatement=K,t.assertScopable=Fr,t.assertSequenceExpression=Y,t.assertSpreadElement=Pe,t.assertSpreadProperty=Ua,t.assertStandardized=Mr,t.assertStatement=Yr,t.assertStaticBlock=Me,t.assertStringLiteral=x,t.assertStringLiteralTypeAnnotation=Ot,t.assertStringTypeAnnotation=vt,t.assertSuper=_e,t.assertSwitchCase=J,t.assertSwitchStatement=W,t.assertSymbolTypeAnnotation=ht,t.assertTSAnyKeyword=Mn,t.assertTSArrayType=rr,t.assertTSAsExpression=_r,t.assertTSBaseType=ja,t.assertTSBigIntKeyword=Bn,t.assertTSBooleanKeyword=Rn,t.assertTSCallSignatureDeclaration=Dn,t.assertTSConditionalType=cr,t.assertTSConstructSignatureDeclaration=Vn,t.assertTSConstructorType=Qn,t.assertTSDeclareFunction=xn,t.assertTSDeclareMethod=Ln,t.assertTSEntityName=aa,t.assertTSEnumDeclaration=Or,t.assertTSEnumMember=vr,t.assertTSExportAssignment=jr,t.assertTSExpressionWithTypeArguments=Er,t.assertTSExternalModuleReference=xr,t.assertTSFunctionType=$n,t.assertTSImportEqualsDeclaration=gr,t.assertTSImportType=Nr,t.assertTSIndexSignature=wn,t.assertTSIndexedAccessType=yr,t.assertTSInferType=pr,t.assertTSInterfaceBody=br,t.assertTSInterfaceDeclaration=Sr,t.assertTSIntersectionType=ur,t.assertTSIntrinsicKeyword=Fn,t.assertTSLiteralType=Tr,t.assertTSMappedType=mr,t.assertTSMethodSignature=Un,t.assertTSModuleBlock=Ir,t.assertTSModuleDeclaration=hr,t.assertTSNamedTupleMember=sr,t.assertTSNamespaceExportDeclaration=Dr,t.assertTSNeverKeyword=kn,t.assertTSNonNullExpression=Lr,t.assertTSNullKeyword=Kn,t.assertTSNumberKeyword=Yn,t.assertTSObjectKeyword=Xn,t.assertTSOptionalType=ir,t.assertTSParameterProperty=gn,t.assertTSParenthesizedType=dr,t.assertTSPropertySignature=Cn,t.assertTSQualifiedName=jn,t.assertTSRestType=or,t.assertTSStringKeyword=Jn,t.assertTSSymbolKeyword=Wn,t.assertTSThisType=zn,t.assertTSTupleType=ar,t.assertTSType=La,t.assertTSTypeAliasDeclaration=Pr,t.assertTSTypeAnnotation=Vr,t.assertTSTypeAssertion=Ar,t.assertTSTypeElement=xa,t.assertTSTypeLiteral=nr,t.assertTSTypeOperator=fr,t.assertTSTypeParameter=wr,t.assertTSTypeParameterDeclaration=Ur,t.assertTSTypeParameterInstantiation=Cr,t.assertTSTypePredicate=er,t.assertTSTypeQuery=tr,t.assertTSTypeReference=Hn,t.assertTSUndefinedKeyword=Gn,t.assertTSUnionType=lr,t.assertTSUnknownKeyword=qn,t.assertTSVoidKeyword=Zn,t.assertTaggedTemplateExpression=Ae,t.assertTemplateElement=Oe,t.assertTemplateLiteral=ve,t.assertTerminatorless=Xr,t.assertThisExpression=G,t.assertThisTypeAnnotation=It,t.assertThrowStatement=q,t.assertTopicReference=vn,t.assertTryStatement=Z,t.assertTupleExpression=_n,t.assertTupleTypeAnnotation=Nt,t.assertTypeAlias=xt,t.assertTypeAnnotation=Lt,t.assertTypeCastExpression=jt,t.assertTypeParameter=Dt,t.assertTypeParameterDeclaration=Vt,t.assertTypeParameterInstantiation=Ct,t.assertTypeScript=ga,t.assertTypeofTypeAnnotation=gt,t.assertUnaryExpression=z,t.assertUnaryLike=pa,t.assertUnionTypeAnnotation=Ut,t.assertUpdateExpression=$,t.assertUserWhitespacable=sa,t.assertV8IntrinsicIdentifier=fn,t.assertVariableDeclaration=Q,t.assertVariableDeclarator=H,t.assertVariance=wt,t.assertVoidTypeAnnotation=Mt,t.assertWhile=qr,t.assertWhileStatement=ee,t.assertWithStatement=te,t.assertYieldExpression=he;var r=n("177b");function a(e,t,n){if(!(0,r.default)(e,t,n))throw new Error(`Expected type "${e}" with option ${JSON.stringify(n)}, but instead got "${t.type}".`)}function i(e,t){a("ArrayExpression",e,t)}function o(e,t){a("AssignmentExpression",e,t)}function s(e,t){a("BinaryExpression",e,t)}function l(e,t){a("InterpreterDirective",e,t)}function u(e,t){a("Directive",e,t)}function c(e,t){a("DirectiveLiteral",e,t)}function p(e,t){a("BlockStatement",e,t)}function d(e,t){a("BreakStatement",e,t)}function f(e,t){a("CallExpression",e,t)}function y(e,t){a("CatchClause",e,t)}function m(e,t){a("ConditionalExpression",e,t)}function T(e,t){a("ContinueStatement",e,t)}function E(e,t){a("DebuggerStatement",e,t)}function S(e,t){a("DoWhileStatement",e,t)}function b(e,t){a("EmptyStatement",e,t)}function P(e,t){a("ExpressionStatement",e,t)}function _(e,t){a("File",e,t)}function A(e,t){a("ForInStatement",e,t)}function O(e,t){a("ForStatement",e,t)}function v(e,t){a("FunctionDeclaration",e,t)}function h(e,t){a("FunctionExpression",e,t)}function I(e,t){a("Identifier",e,t)}function N(e,t){a("IfStatement",e,t)}function g(e,t){a("LabeledStatement",e,t)}function x(e,t){a("StringLiteral",e,t)}function L(e,t){a("NumericLiteral",e,t)}function j(e,t){a("NullLiteral",e,t)}function D(e,t){a("BooleanLiteral",e,t)}function V(e,t){a("RegExpLiteral",e,t)}function C(e,t){a("LogicalExpression",e,t)}function U(e,t){a("MemberExpression",e,t)}function w(e,t){a("NewExpression",e,t)}function M(e,t){a("Program",e,t)}function R(e,t){a("ObjectExpression",e,t)}function B(e,t){a("ObjectMethod",e,t)}function F(e,t){a("ObjectProperty",e,t)}function k(e,t){a("RestElement",e,t)}function K(e,t){a("ReturnStatement",e,t)}function Y(e,t){a("SequenceExpression",e,t)}function X(e,t){a("ParenthesizedExpression",e,t)}function J(e,t){a("SwitchCase",e,t)}function W(e,t){a("SwitchStatement",e,t)}function G(e,t){a("ThisExpression",e,t)}function q(e,t){a("ThrowStatement",e,t)}function Z(e,t){a("TryStatement",e,t)}function z(e,t){a("UnaryExpression",e,t)}function $(e,t){a("UpdateExpression",e,t)}function Q(e,t){a("VariableDeclaration",e,t)}function H(e,t){a("VariableDeclarator",e,t)}function ee(e,t){a("WhileStatement",e,t)}function te(e,t){a("WithStatement",e,t)}function ne(e,t){a("AssignmentPattern",e,t)}function re(e,t){a("ArrayPattern",e,t)}function ae(e,t){a("ArrowFunctionExpression",e,t)}function ie(e,t){a("ClassBody",e,t)}function oe(e,t){a("ClassExpression",e,t)}function se(e,t){a("ClassDeclaration",e,t)}function le(e,t){a("ExportAllDeclaration",e,t)}function ue(e,t){a("ExportDefaultDeclaration",e,t)}function ce(e,t){a("ExportNamedDeclaration",e,t)}function pe(e,t){a("ExportSpecifier",e,t)}function de(e,t){a("ForOfStatement",e,t)}function fe(e,t){a("ImportDeclaration",e,t)}function ye(e,t){a("ImportDefaultSpecifier",e,t)}function me(e,t){a("ImportNamespaceSpecifier",e,t)}function Te(e,t){a("ImportSpecifier",e,t)}function Ee(e,t){a("MetaProperty",e,t)}function Se(e,t){a("ClassMethod",e,t)}function be(e,t){a("ObjectPattern",e,t)}function Pe(e,t){a("SpreadElement",e,t)}function _e(e,t){a("Super",e,t)}function Ae(e,t){a("TaggedTemplateExpression",e,t)}function Oe(e,t){a("TemplateElement",e,t)}function ve(e,t){a("TemplateLiteral",e,t)}function he(e,t){a("YieldExpression",e,t)}function Ie(e,t){a("AwaitExpression",e,t)}function Ne(e,t){a("Import",e,t)}function ge(e,t){a("BigIntLiteral",e,t)}function xe(e,t){a("ExportNamespaceSpecifier",e,t)}function Le(e,t){a("OptionalMemberExpression",e,t)}function je(e,t){a("OptionalCallExpression",e,t)}function De(e,t){a("ClassProperty",e,t)}function Ve(e,t){a("ClassAccessorProperty",e,t)}function Ce(e,t){a("ClassPrivateProperty",e,t)}function Ue(e,t){a("ClassPrivateMethod",e,t)}function we(e,t){a("PrivateName",e,t)}function Me(e,t){a("StaticBlock",e,t)}function Re(e,t){a("AnyTypeAnnotation",e,t)}function Be(e,t){a("ArrayTypeAnnotation",e,t)}function Fe(e,t){a("BooleanTypeAnnotation",e,t)}function ke(e,t){a("BooleanLiteralTypeAnnotation",e,t)}function Ke(e,t){a("NullLiteralTypeAnnotation",e,t)}function Ye(e,t){a("ClassImplements",e,t)}function Xe(e,t){a("DeclareClass",e,t)}function Je(e,t){a("DeclareFunction",e,t)}function We(e,t){a("DeclareInterface",e,t)}function Ge(e,t){a("DeclareModule",e,t)}function qe(e,t){a("DeclareModuleExports",e,t)}function Ze(e,t){a("DeclareTypeAlias",e,t)}function ze(e,t){a("DeclareOpaqueType",e,t)}function $e(e,t){a("DeclareVariable",e,t)}function Qe(e,t){a("DeclareExportDeclaration",e,t)}function He(e,t){a("DeclareExportAllDeclaration",e,t)}function et(e,t){a("DeclaredPredicate",e,t)}function tt(e,t){a("ExistsTypeAnnotation",e,t)}function nt(e,t){a("FunctionTypeAnnotation",e,t)}function rt(e,t){a("FunctionTypeParam",e,t)}function at(e,t){a("GenericTypeAnnotation",e,t)}function it(e,t){a("InferredPredicate",e,t)}function ot(e,t){a("InterfaceExtends",e,t)}function st(e,t){a("InterfaceDeclaration",e,t)}function lt(e,t){a("InterfaceTypeAnnotation",e,t)}function ut(e,t){a("IntersectionTypeAnnotation",e,t)}function ct(e,t){a("MixedTypeAnnotation",e,t)}function pt(e,t){a("EmptyTypeAnnotation",e,t)}function dt(e,t){a("NullableTypeAnnotation",e,t)}function ft(e,t){a("NumberLiteralTypeAnnotation",e,t)}function yt(e,t){a("NumberTypeAnnotation",e,t)}function mt(e,t){a("ObjectTypeAnnotation",e,t)}function Tt(e,t){a("ObjectTypeInternalSlot",e,t)}function Et(e,t){a("ObjectTypeCallProperty",e,t)}function St(e,t){a("ObjectTypeIndexer",e,t)}function bt(e,t){a("ObjectTypeProperty",e,t)}function Pt(e,t){a("ObjectTypeSpreadProperty",e,t)}function _t(e,t){a("OpaqueType",e,t)}function At(e,t){a("QualifiedTypeIdentifier",e,t)}function Ot(e,t){a("StringLiteralTypeAnnotation",e,t)}function vt(e,t){a("StringTypeAnnotation",e,t)}function ht(e,t){a("SymbolTypeAnnotation",e,t)}function It(e,t){a("ThisTypeAnnotation",e,t)}function Nt(e,t){a("TupleTypeAnnotation",e,t)}function gt(e,t){a("TypeofTypeAnnotation",e,t)}function xt(e,t){a("TypeAlias",e,t)}function Lt(e,t){a("TypeAnnotation",e,t)}function jt(e,t){a("TypeCastExpression",e,t)}function Dt(e,t){a("TypeParameter",e,t)}function Vt(e,t){a("TypeParameterDeclaration",e,t)}function Ct(e,t){a("TypeParameterInstantiation",e,t)}function Ut(e,t){a("UnionTypeAnnotation",e,t)}function wt(e,t){a("Variance",e,t)}function Mt(e,t){a("VoidTypeAnnotation",e,t)}function Rt(e,t){a("EnumDeclaration",e,t)}function Bt(e,t){a("EnumBooleanBody",e,t)}function Ft(e,t){a("EnumNumberBody",e,t)}function kt(e,t){a("EnumStringBody",e,t)}function Kt(e,t){a("EnumSymbolBody",e,t)}function Yt(e,t){a("EnumBooleanMember",e,t)}function Xt(e,t){a("EnumNumberMember",e,t)}function Jt(e,t){a("EnumStringMember",e,t)}function Wt(e,t){a("EnumDefaultedMember",e,t)}function Gt(e,t){a("IndexedAccessType",e,t)}function qt(e,t){a("OptionalIndexedAccessType",e,t)}function Zt(e,t){a("JSXAttribute",e,t)}function zt(e,t){a("JSXClosingElement",e,t)}function $t(e,t){a("JSXElement",e,t)}function Qt(e,t){a("JSXEmptyExpression",e,t)}function Ht(e,t){a("JSXExpressionContainer",e,t)}function en(e,t){a("JSXSpreadChild",e,t)}function tn(e,t){a("JSXIdentifier",e,t)}function nn(e,t){a("JSXMemberExpression",e,t)}function rn(e,t){a("JSXNamespacedName",e,t)}function an(e,t){a("JSXOpeningElement",e,t)}function on(e,t){a("JSXSpreadAttribute",e,t)}function sn(e,t){a("JSXText",e,t)}function ln(e,t){a("JSXFragment",e,t)}function un(e,t){a("JSXOpeningFragment",e,t)}function cn(e,t){a("JSXClosingFragment",e,t)}function pn(e,t){a("Noop",e,t)}function dn(e,t){a("Placeholder",e,t)}function fn(e,t){a("V8IntrinsicIdentifier",e,t)}function yn(e,t){a("ArgumentPlaceholder",e,t)}function mn(e,t){a("BindExpression",e,t)}function Tn(e,t){a("ImportAttribute",e,t)}function En(e,t){a("Decorator",e,t)}function Sn(e,t){a("DoExpression",e,t)}function bn(e,t){a("ExportDefaultSpecifier",e,t)}function Pn(e,t){a("RecordExpression",e,t)}function _n(e,t){a("TupleExpression",e,t)}function An(e,t){a("DecimalLiteral",e,t)}function On(e,t){a("ModuleExpression",e,t)}function vn(e,t){a("TopicReference",e,t)}function hn(e,t){a("PipelineTopicExpression",e,t)}function In(e,t){a("PipelineBareFunction",e,t)}function Nn(e,t){a("PipelinePrimaryTopicReference",e,t)}function gn(e,t){a("TSParameterProperty",e,t)}function xn(e,t){a("TSDeclareFunction",e,t)}function Ln(e,t){a("TSDeclareMethod",e,t)}function jn(e,t){a("TSQualifiedName",e,t)}function Dn(e,t){a("TSCallSignatureDeclaration",e,t)}function Vn(e,t){a("TSConstructSignatureDeclaration",e,t)}function Cn(e,t){a("TSPropertySignature",e,t)}function Un(e,t){a("TSMethodSignature",e,t)}function wn(e,t){a("TSIndexSignature",e,t)}function Mn(e,t){a("TSAnyKeyword",e,t)}function Rn(e,t){a("TSBooleanKeyword",e,t)}function Bn(e,t){a("TSBigIntKeyword",e,t)}function Fn(e,t){a("TSIntrinsicKeyword",e,t)}function kn(e,t){a("TSNeverKeyword",e,t)}function Kn(e,t){a("TSNullKeyword",e,t)}function Yn(e,t){a("TSNumberKeyword",e,t)}function Xn(e,t){a("TSObjectKeyword",e,t)}function Jn(e,t){a("TSStringKeyword",e,t)}function Wn(e,t){a("TSSymbolKeyword",e,t)}function Gn(e,t){a("TSUndefinedKeyword",e,t)}function qn(e,t){a("TSUnknownKeyword",e,t)}function Zn(e,t){a("TSVoidKeyword",e,t)}function zn(e,t){a("TSThisType",e,t)}function $n(e,t){a("TSFunctionType",e,t)}function Qn(e,t){a("TSConstructorType",e,t)}function Hn(e,t){a("TSTypeReference",e,t)}function er(e,t){a("TSTypePredicate",e,t)}function tr(e,t){a("TSTypeQuery",e,t)}function nr(e,t){a("TSTypeLiteral",e,t)}function rr(e,t){a("TSArrayType",e,t)}function ar(e,t){a("TSTupleType",e,t)}function ir(e,t){a("TSOptionalType",e,t)}function or(e,t){a("TSRestType",e,t)}function sr(e,t){a("TSNamedTupleMember",e,t)}function lr(e,t){a("TSUnionType",e,t)}function ur(e,t){a("TSIntersectionType",e,t)}function cr(e,t){a("TSConditionalType",e,t)}function pr(e,t){a("TSInferType",e,t)}function dr(e,t){a("TSParenthesizedType",e,t)}function fr(e,t){a("TSTypeOperator",e,t)}function yr(e,t){a("TSIndexedAccessType",e,t)}function mr(e,t){a("TSMappedType",e,t)}function Tr(e,t){a("TSLiteralType",e,t)}function Er(e,t){a("TSExpressionWithTypeArguments",e,t)}function Sr(e,t){a("TSInterfaceDeclaration",e,t)}function br(e,t){a("TSInterfaceBody",e,t)}function Pr(e,t){a("TSTypeAliasDeclaration",e,t)}function _r(e,t){a("TSAsExpression",e,t)}function Ar(e,t){a("TSTypeAssertion",e,t)}function Or(e,t){a("TSEnumDeclaration",e,t)}function vr(e,t){a("TSEnumMember",e,t)}function hr(e,t){a("TSModuleDeclaration",e,t)}function Ir(e,t){a("TSModuleBlock",e,t)}function Nr(e,t){a("TSImportType",e,t)}function gr(e,t){a("TSImportEqualsDeclaration",e,t)}function xr(e,t){a("TSExternalModuleReference",e,t)}function Lr(e,t){a("TSNonNullExpression",e,t)}function jr(e,t){a("TSExportAssignment",e,t)}function Dr(e,t){a("TSNamespaceExportDeclaration",e,t)}function Vr(e,t){a("TSTypeAnnotation",e,t)}function Cr(e,t){a("TSTypeParameterInstantiation",e,t)}function Ur(e,t){a("TSTypeParameterDeclaration",e,t)}function wr(e,t){a("TSTypeParameter",e,t)}function Mr(e,t){a("Standardized",e,t)}function Rr(e,t){a("Expression",e,t)}function Br(e,t){a("Binary",e,t)}function Fr(e,t){a("Scopable",e,t)}function kr(e,t){a("BlockParent",e,t)}function Kr(e,t){a("Block",e,t)}function Yr(e,t){a("Statement",e,t)}function Xr(e,t){a("Terminatorless",e,t)}function Jr(e,t){a("CompletionStatement",e,t)}function Wr(e,t){a("Conditional",e,t)}function Gr(e,t){a("Loop",e,t)}function qr(e,t){a("While",e,t)}function Zr(e,t){a("ExpressionWrapper",e,t)}function zr(e,t){a("For",e,t)}function $r(e,t){a("ForXStatement",e,t)}function Qr(e,t){a("Function",e,t)}function Hr(e,t){a("FunctionParent",e,t)}function ea(e,t){a("Pureish",e,t)}function ta(e,t){a("Declaration",e,t)}function na(e,t){a("PatternLike",e,t)}function ra(e,t){a("LVal",e,t)}function aa(e,t){a("TSEntityName",e,t)}function ia(e,t){a("Literal",e,t)}function oa(e,t){a("Immutable",e,t)}function sa(e,t){a("UserWhitespacable",e,t)}function la(e,t){a("Method",e,t)}function ua(e,t){a("ObjectMember",e,t)}function ca(e,t){a("Property",e,t)}function pa(e,t){a("UnaryLike",e,t)}function da(e,t){a("Pattern",e,t)}function fa(e,t){a("Class",e,t)}function ya(e,t){a("ModuleDeclaration",e,t)}function ma(e,t){a("ExportDeclaration",e,t)}function Ta(e,t){a("ModuleSpecifier",e,t)}function Ea(e,t){a("Accessor",e,t)}function Sa(e,t){a("Private",e,t)}function ba(e,t){a("Flow",e,t)}function Pa(e,t){a("FlowType",e,t)}function _a(e,t){a("FlowBaseAnnotation",e,t)}function Aa(e,t){a("FlowDeclaration",e,t)}function Oa(e,t){a("FlowPredicate",e,t)}function va(e,t){a("EnumBody",e,t)}function ha(e,t){a("EnumMember",e,t)}function Ia(e,t){a("JSX",e,t)}function Na(e,t){a("Miscellaneous",e,t)}function ga(e,t){a("TypeScript",e,t)}function xa(e,t){a("TSTypeElement",e,t)}function La(e,t){a("TSType",e,t)}function ja(e,t){a("TSBaseType",e,t)}function Da(e,t){console.trace("The node type NumberLiteral has been renamed to NumericLiteral"),a("NumberLiteral",e,t)}function Va(e,t){console.trace("The node type RegexLiteral has been renamed to RegExpLiteral"),a("RegexLiteral",e,t)}function Ca(e,t){console.trace("The node type RestProperty has been renamed to RestElement"),a("RestProperty",e,t)}function Ua(e,t){console.trace("The node type SpreadProperty has been renamed to SpreadElement"),a("SpreadProperty",e,t)}},"075e":function(e,t){},"0e71":function(e,t,n){},1093:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("b978");function a(e,t){if(e===t)return!0;if(r.ALIAS_KEYS[t])return!1;const n=r.FLIPPED_ALIAS_KEYS[t];if(n){if(n[0]===e)return!0;for(const t of n)if(e===t)return!0}return!1}},"117d":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isKeyword=p,t.isReservedWord=s,t.isStrictBindOnlyReservedWord=u,t.isStrictBindReservedWord=c,t.isStrictReservedWord=l;const r={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},a=new Set(r.keyword),i=new Set(r.strict),o=new Set(r.strictBind);function s(e,t){return t&&"await"===e||"enum"===e}function l(e,t){return s(e,t)||i.has(e)}function u(e){return o.has(e)}function c(e,t){return l(e,t)||u(e)}function p(e){return a.has(e)}},1315:function(e,t,n){"use strict";function r(e,t,n){t&&n&&(t[e]=Array.from(new Set([].concat(t[e],n[e]).filter(Boolean))))}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r},1633:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("eb5b");function a(e,t){const n=e.value.split(/\r\n|\n|\r/);let a=0;for(let r=0;r=0)){if((0,r.isTSAnyKeyword)(t))return[t];(0,r.isTSBaseType)(t)?n[t.type]=t:(0,r.isTSUnionType)(t)?a.has(t.types)||(e.push(...t.types),a.add(t.types)):i.push(t)}}for(const r of Object.keys(n))i.push(n[r]);for(const r of Object.keys(t))i.push(t[r]);return i}},"1cf8":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("bf78");function a(e){return(0,r.default)(e,!1)}},"24ae":function(e,t,n){"use strict";n("ef30")},"252a":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={react:!0,assertNode:!0,createTypeAnnotationBasedOnTypeof:!0,createUnionTypeAnnotation:!0,createFlowUnionType:!0,createTSUnionType:!0,cloneNode:!0,clone:!0,cloneDeep:!0,cloneDeepWithoutLoc:!0,cloneWithoutLoc:!0,addComment:!0,addComments:!0,inheritInnerComments:!0,inheritLeadingComments:!0,inheritsComments:!0,inheritTrailingComments:!0,removeComments:!0,ensureBlock:!0,toBindingIdentifierName:!0,toBlock:!0,toComputedKey:!0,toExpression:!0,toIdentifier:!0,toKeyAlias:!0,toSequenceExpression:!0,toStatement:!0,valueToNode:!0,appendToMemberExpression:!0,inherits:!0,prependToMemberExpression:!0,removeProperties:!0,removePropertiesDeep:!0,removeTypeDuplicates:!0,getBindingIdentifiers:!0,getOuterBindingIdentifiers:!0,traverse:!0,traverseFast:!0,shallowEqual:!0,is:!0,isBinding:!0,isBlockScoped:!0,isImmutable:!0,isLet:!0,isNode:!0,isNodesEquivalent:!0,isPlaceholderType:!0,isReferenced:!0,isScope:!0,isSpecifierDefault:!0,isType:!0,isValidES3Identifier:!0,isValidIdentifier:!0,isVar:!0,matchesPattern:!0,validate:!0,buildMatchMemberExpression:!0};Object.defineProperty(t,"addComment",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(t,"addComments",{enumerable:!0,get:function(){return P.default}}),Object.defineProperty(t,"appendToMemberExpression",{enumerable:!0,get:function(){return B.default}}),Object.defineProperty(t,"assertNode",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(t,"buildMatchMemberExpression",{enumerable:!0,get:function(){return fe.default}}),Object.defineProperty(t,"clone",{enumerable:!0,get:function(){return m.default}}),Object.defineProperty(t,"cloneDeep",{enumerable:!0,get:function(){return T.default}}),Object.defineProperty(t,"cloneDeepWithoutLoc",{enumerable:!0,get:function(){return E.default}}),Object.defineProperty(t,"cloneNode",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(t,"cloneWithoutLoc",{enumerable:!0,get:function(){return S.default}}),Object.defineProperty(t,"createFlowUnionType",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(t,"createTSUnionType",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(t,"createTypeAnnotationBasedOnTypeof",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(t,"createUnionTypeAnnotation",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(t,"ensureBlock",{enumerable:!0,get:function(){return g.default}}),Object.defineProperty(t,"getBindingIdentifiers",{enumerable:!0,get:function(){return J.default}}),Object.defineProperty(t,"getOuterBindingIdentifiers",{enumerable:!0,get:function(){return W.default}}),Object.defineProperty(t,"inheritInnerComments",{enumerable:!0,get:function(){return _.default}}),Object.defineProperty(t,"inheritLeadingComments",{enumerable:!0,get:function(){return A.default}}),Object.defineProperty(t,"inheritTrailingComments",{enumerable:!0,get:function(){return v.default}}),Object.defineProperty(t,"inherits",{enumerable:!0,get:function(){return F.default}}),Object.defineProperty(t,"inheritsComments",{enumerable:!0,get:function(){return O.default}}),Object.defineProperty(t,"is",{enumerable:!0,get:function(){return z.default}}),Object.defineProperty(t,"isBinding",{enumerable:!0,get:function(){return $.default}}),Object.defineProperty(t,"isBlockScoped",{enumerable:!0,get:function(){return Q.default}}),Object.defineProperty(t,"isImmutable",{enumerable:!0,get:function(){return H.default}}),Object.defineProperty(t,"isLet",{enumerable:!0,get:function(){return ee.default}}),Object.defineProperty(t,"isNode",{enumerable:!0,get:function(){return te.default}}),Object.defineProperty(t,"isNodesEquivalent",{enumerable:!0,get:function(){return ne.default}}),Object.defineProperty(t,"isPlaceholderType",{enumerable:!0,get:function(){return re.default}}),Object.defineProperty(t,"isReferenced",{enumerable:!0,get:function(){return ae.default}}),Object.defineProperty(t,"isScope",{enumerable:!0,get:function(){return ie.default}}),Object.defineProperty(t,"isSpecifierDefault",{enumerable:!0,get:function(){return oe.default}}),Object.defineProperty(t,"isType",{enumerable:!0,get:function(){return se.default}}),Object.defineProperty(t,"isValidES3Identifier",{enumerable:!0,get:function(){return le.default}}),Object.defineProperty(t,"isValidIdentifier",{enumerable:!0,get:function(){return ue.default}}),Object.defineProperty(t,"isVar",{enumerable:!0,get:function(){return ce.default}}),Object.defineProperty(t,"matchesPattern",{enumerable:!0,get:function(){return pe.default}}),Object.defineProperty(t,"prependToMemberExpression",{enumerable:!0,get:function(){return k.default}}),t.react=void 0,Object.defineProperty(t,"removeComments",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(t,"removeProperties",{enumerable:!0,get:function(){return K.default}}),Object.defineProperty(t,"removePropertiesDeep",{enumerable:!0,get:function(){return Y.default}}),Object.defineProperty(t,"removeTypeDuplicates",{enumerable:!0,get:function(){return X.default}}),Object.defineProperty(t,"shallowEqual",{enumerable:!0,get:function(){return Z.default}}),Object.defineProperty(t,"toBindingIdentifierName",{enumerable:!0,get:function(){return x.default}}),Object.defineProperty(t,"toBlock",{enumerable:!0,get:function(){return L.default}}),Object.defineProperty(t,"toComputedKey",{enumerable:!0,get:function(){return j.default}}),Object.defineProperty(t,"toExpression",{enumerable:!0,get:function(){return D.default}}),Object.defineProperty(t,"toIdentifier",{enumerable:!0,get:function(){return V.default}}),Object.defineProperty(t,"toKeyAlias",{enumerable:!0,get:function(){return C.default}}),Object.defineProperty(t,"toSequenceExpression",{enumerable:!0,get:function(){return U.default}}),Object.defineProperty(t,"toStatement",{enumerable:!0,get:function(){return w.default}}),Object.defineProperty(t,"traverse",{enumerable:!0,get:function(){return G.default}}),Object.defineProperty(t,"traverseFast",{enumerable:!0,get:function(){return q.default}}),Object.defineProperty(t,"validate",{enumerable:!0,get:function(){return de.default}}),Object.defineProperty(t,"valueToNode",{enumerable:!0,get:function(){return M.default}});var a=n("da7f"),i=n("e04d"),o=n("72e7"),s=n("9b93"),l=n("04ca");Object.keys(l).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===l[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return l[e]}}))}));var u=n("44d3"),c=n("629f"),p=n("62a0"),d=n("eb5b");Object.keys(d).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===d[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return d[e]}}))}));var f=n("96b9");Object.keys(f).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===f[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return f[e]}}))}));var y=n("bf78"),m=n("1cf8"),T=n("c65e"),E=n("ccc7"),S=n("ef5f"),b=n("6100"),P=n("4702"),_=n("7e47"),A=n("fa5d"),O=n("a70d"),v=n("4285"),h=n("dd87"),I=n("9e80");Object.keys(I).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===I[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return I[e]}}))}));var N=n("9046");Object.keys(N).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===N[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return N[e]}}))}));var g=n("32fe"),x=n("5a5c"),L=n("7f0c"),j=n("bd6f"),D=n("d87c"),V=n("27f6"),C=n("27b5"),U=n("c49e"),w=n("9149"),M=n("9388"),R=n("b978");Object.keys(R).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===R[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return R[e]}}))}));var B=n("8042"),F=n("2c86"),k=n("d1f4"),K=n("5fac"),Y=n("9973"),X=n("ead6"),J=n("c1f7"),W=n("ab02"),G=n("6083");Object.keys(G).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===G[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return G[e]}}))}));var q=n("fafd"),Z=n("392e"),z=n("177b"),$=n("4451"),Q=n("8810"),H=n("9539"),ee=n("c10d"),te=n("2f82"),ne=n("6309"),re=n("e3d8"),ae=n("b21a"),ie=n("8b44"),oe=n("9a3d"),se=n("1093"),le=n("9a00"),ue=n("b9c3"),ce=n("40a3"),pe=n("fe0d"),de=n("62ea"),fe=n("57fa"),ye=n("c485");Object.keys(ye).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===ye[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return ye[e]}}))}));var me=n("075e");Object.keys(me).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===me[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return me[e]}}))}));const Te={isReactComponent:a.default,isCompatTag:i.default,buildChildren:o.default};t.react=Te},"27b5":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=o;var r=n("c485"),a=n("bf78"),i=n("9973");function o(e,t=e.key){let n;return"method"===e.kind?o.increment()+"":(n=(0,r.isIdentifier)(t)?t.name:(0,r.isStringLiteral)(t)?JSON.stringify(t.value):JSON.stringify((0,i.default)((0,a.default)(t))),e.computed&&(n=`[${n}]`),e.static&&(n="static:"+n),n)}o.uid=0,o.increment=function(){return o.uid>=Number.MAX_SAFE_INTEGER?o.uid=0:o.uid++}},"27f6":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("b9c3"),a=n("036e");function i(e){e+="";let t="";for(const n of e)t+=(0,a.isIdentifierChar)(n.codePointAt(0))?n:"-";return t=t.replace(/^[-0-9]+/,""),t=t.replace(/[-\s]+(.)?/g,(function(e,t){return t?t.toUpperCase():""})),(0,r.default)(t)||(t="_"+t),t||"_"}},"299a":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("b978"),a=n("62ea");function i(){const e=this,t=r.BUILDER_KEYS[e],n=arguments.length;if(n>t.length)throw new Error(`${e}: Too many arguments passed. Received ${n} but can receive no more than ${t.length}`);const i={type:e};for(let a=0;a=0)return!0}else if(i===e)return!0}return!1}},"44d3":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("eb5b"),a=i;function i(e){switch(e){case"string":return(0,r.stringTypeAnnotation)();case"number":return(0,r.numberTypeAnnotation)();case"undefined":return(0,r.voidTypeAnnotation)();case"boolean":return(0,r.booleanTypeAnnotation)();case"function":return(0,r.genericTypeAnnotation)((0,r.identifier)("Function"));case"object":return(0,r.genericTypeAnnotation)((0,r.identifier)("Object"));case"symbol":return(0,r.genericTypeAnnotation)((0,r.identifier)("Symbol"));case"bigint":return(0,r.anyTypeAnnotation)()}throw new Error("Invalid typeof value: "+e)}t.default=a},4702:function(e,t,n){"use strict";function r(e,t,n){if(!n||!e)return e;const r=t+"Comments";return e[r]?"leading"===t?e[r]=n.concat(e[r]):e[r].push(...n):e[r]=n,e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r},"48e4":function(e,t,n){"use strict";n.r(t);n("b0c0"),n("9911");var r=n("7a23"),a=function(e){return Object(r["pushScopeId"])("data-v-14786e2b"),e=e(),Object(r["popScopeId"])(),e},i={class:"member-container"},o={class:"upload-main"},s=["src"],l=a((function(){return Object(r["createElementVNode"])("p",null,"上傳圖片",-1)})),u={class:"main-wrap address2-page mb-xxl"},c={class:"add-btn"},p=Object(r["createTextVNode"])("+新增公司資料"),d={class:"address-wrap"},f=["onClick"],y={class:"conten-box"},m={class:"heading"},T={class:"heading-left"},E={class:"title title-color font-md"},S={key:0,class:"badges-round font-white bg-theme-theme font-xs"},b={class:"heading-right"},P=["onClick"],_=["onClick"],A={class:"title-color font-sm"},O={class:"title-color font-sm"},v={class:"content-color font-sm"},h={class:"act-btn"},I=Object(r["createTextVNode"])("上移"),N=Object(r["createTextVNode"])("下移"),g=Object(r["createTextVNode"])("刪除"),x=Object(r["createTextVNode"])("+新增按鈕"),L={style:{margin:"16px"}},j=Object(r["createTextVNode"])(" 送出 "),D=a((function(){return Object(r["createElementVNode"])("div",{class:"icon-list"},[Object(r["createElementVNode"])("div",{class:"icon-item"},[Object(r["createElementVNode"])("i",{class:"iconfont icon-home",style:{"font-size":"40px"}})]),Object(r["createElementVNode"])("div",{class:"icon-item"},[Object(r["createElementVNode"])("i",{class:"iconfont icon-home",style:{"font-size":"40px"}})]),Object(r["createElementVNode"])("div",{class:"icon-item"},[Object(r["createElementVNode"])("i",{class:"iconfont icon-home",style:{"font-size":"40px"}})]),Object(r["createElementVNode"])("div",{class:"icon-item"},[Object(r["createElementVNode"])("i",{class:"iconfont icon-home",style:{"font-size":"40px"}})]),Object(r["createElementVNode"])("div",{class:"icon-item"},[Object(r["createElementVNode"])("i",{class:"iconfont icon-home",style:{"font-size":"40px"}})]),Object(r["createElementVNode"])("div",{class:"icon-item"},[Object(r["createElementVNode"])("i",{class:"iconfont icon-home",style:{"font-size":"40px"}})]),Object(r["createElementVNode"])("div",{class:"icon-item"},[Object(r["createElementVNode"])("i",{class:"iconfont icon-home",style:{"font-size":"40px"}})]),Object(r["createElementVNode"])("div",{class:"icon-item"})],-1)})),V={key:0,class:"cropper-section"},C={class:"crop-area"},U={class:"crop-btn"},w=Object(r["createTextVNode"])("取消"),M=Object(r["createTextVNode"])("剪裁"),R=a((function(){return Object(r["createElementVNode"])("div",{class:"offcanvas-header"},[Object(r["createElementVNode"])("h5",{class:"title-color font-md fw-600"},"增加公司資料")],-1)})),B={class:"offcanvas-body small"},F={style:{margin:"16px"}},k=Object(r["createTextVNode"])(" 新增 ");function K(e,t,n,a,K,Y){var X=Object(r["resolveComponent"])("van-nav-bar"),J=Object(r["resolveComponent"])("van-tab"),W=Object(r["resolveComponent"])("van-tabs"),G=Object(r["resolveComponent"])("van-field"),q=Object(r["resolveComponent"])("van-uploader"),Z=Object(r["resolveComponent"])("van-cell-group"),z=Object(r["resolveComponent"])("van-button"),$=Object(r["resolveComponent"])("van-form"),Q=Object(r["resolveComponent"])("van-popup"),H=Object(r["resolveComponent"])("Footer"),ee=Object(r["resolveComponent"])("van-overlay"),te=Object(r["resolveComponent"])("cropper"),ne=Object(r["resolveComponent"])("van-switch");return Object(r["openBlock"])(),Object(r["createElementBlock"])(r["Fragment"],null,[Object(r["createElementVNode"])("div",i,[Object(r["createVNode"])(X,{title:"個人資料修改","right-text":"關閉",onClickRight:t[0]||(t[0]=function(t){return e.$router.push("/")})}),Object(r["createVNode"])(W,{"lazy-render":!0,active:a.active,"onUpdate:active":t[1]||(t[1]=function(e){return a.active=e})},{default:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(J,{title:"基本資料"}),Object(r["createVNode"])(J,{title:"公司資料"}),Object(r["createVNode"])(J,{title:"更多連結"})]})),_:1},8,["active"]),Object(r["createVNode"])($,{onSubmit:a.onSubmit},{default:Object(r["withCtx"])((function(){return[Object(r["withDirectives"])(Object(r["createVNode"])(Z,{inset:""},{default:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(G,{modelValue:a.form.real_name,"onUpdate:modelValue":t[2]||(t[2]=function(e){return a.form.real_name=e}),label:"姓名",name:"pattern",placeholder:"請輸入您的姓名",rules:[{required:!0,message:"姓名為必填"}]},null,8,["modelValue"]),Object(r["createVNode"])(G,{modelValue:a.form.phone,"onUpdate:modelValue":t[3]||(t[3]=function(e){return a.form.phone=e}),label:"手機",name:"",type:"tel",placeholder:"Ex. 0900000001 不要有空格",rules:[{required:!0,message:"手機號必填"},{pattern:/\d{10}/,message:"手機號格式錯誤"}]},null,8,["modelValue"]),Object(r["createVNode"])(G,{modelValue:a.form.email,"onUpdate:modelValue":t[4]||(t[4]=function(e){return a.form.email=e}),label:"Email",name:"",placeholder:"請輸入您的Email",rules:[{required:!0,message:"Email必填"},{pattern:/^([\w\.\-]){1,64}\@([\w\.\-]){1,64}/,message:"Email格式錯誤"}]},null,8,["modelValue","rules"]),Object(r["createVNode"])(G,{modelValue:a.form.line,"onUpdate:modelValue":t[5]||(t[5]=function(e){return a.form.line=e}),label:"Line",name:"",placeholder:"請輸入您的Line ID"},null,8,["modelValue"]),Object(r["createVNode"])(G,{modelValue:a.form.facebook,"onUpdate:modelValue":t[6]||(t[6]=function(e){return a.form.facebook=e}),label:"Facebook",name:"",placeholder:"請輸入您的臉書連結"},null,8,["modelValue"]),Object(r["createVNode"])(G,{modelValue:a.form.ig,"onUpdate:modelValue":t[7]||(t[7]=function(e){return a.form.ig=e}),label:"IG",name:"",placeholder:"請輸入您的IG ID"},null,8,["modelValue"]),Object(r["createVNode"])(G,{modelValue:a.form.youtube,"onUpdate:modelValue":t[8]||(t[8]=function(e){return a.form.youtube=e}),label:"YouTube",name:"",placeholder:"請輸入您的Youtube連結"},null,8,["modelValue"]),Object(r["createVNode"])(G,{modelValue:a.form.mark,"onUpdate:modelValue":t[9]||(t[9]=function(e){return a.form.mark=e}),rows:"3",autosize:"",label:"簡介",type:"textarea",maxlength:"100",placeholder:"請輸入簡介","show-word-limit":""},null,8,["modelValue"]),Object(r["createVNode"])(q,{"after-read":a.afterRead,"max-count":1,name:"aveter"},{default:Object(r["withCtx"])((function(){return[Object(r["createElementVNode"])("div",o,[Object(r["createElementVNode"])("img",{class:"upload-img",src:a.form.avatar,alt:""},null,8,s),l])]})),_:1},8,["after-read"])]})),_:1},512),[[r["vShow"],0===a.active]]),Object(r["withDirectives"])(Object(r["createElementVNode"])("main",u,[Object(r["createElementVNode"])("div",c,[Object(r["createVNode"])(z,{type:"success",plain:"",hairline:"",block:"",onClick:a.handleAddUserCompany},{default:Object(r["withCtx"])((function(){return[p]})),_:1},8,["onClick"])]),Object(r["createElementVNode"])("div",d,[(Object(r["openBlock"])(!0),Object(r["createElementBlock"])(r["Fragment"],null,Object(r["renderList"])(a.userCompany,(function(e,t){return Object(r["openBlock"])(),Object(r["createElementBlock"])("div",{class:Object(r["normalizeClass"])(["address-box",{active:e.is_default}]),key:e.id,onClick:function(t){return a.handleSetDefault(e.id)}},[Object(r["createElementVNode"])("div",y,[Object(r["createElementVNode"])("div",m,[Object(r["createElementVNode"])("div",T,[Object(r["createElementVNode"])("span",E,Object(r["toDisplayString"])(e.uc_name),1),e.is_default?(Object(r["openBlock"])(),Object(r["createElementBlock"])("span",S,"預設")):Object(r["createCommentVNode"])("",!0)]),Object(r["createElementVNode"])("div",b,[Object(r["createElementVNode"])("i",{class:"icon-pencil",onClick:Object(r["withModifiers"])((function(t){return a.handleEdit(e.id)}),["stop"])},null,8,P),Object(r["createElementVNode"])("i",{class:"icon-trash",style:{color:"red"},onClick:Object(r["withModifiers"])((function(t){return a.handleDelete(e.id)}),["stop"])},null,8,_)])]),Object(r["createElementVNode"])("h3",A,Object(r["toDisplayString"])(e.uc_title),1),Object(r["createElementVNode"])("h3",O,Object(r["toDisplayString"])(e.uc_tel),1),Object(r["createElementVNode"])("p",v,Object(r["toDisplayString"])(e.uc_address),1)])],10,f)})),128))])],512),[[r["vShow"],1===a.active]]),(Object(r["openBlock"])(!0),Object(r["createElementBlock"])(r["Fragment"],null,Object(r["renderList"])(a.form.addon,(function(e,t){return Object(r["withDirectives"])((Object(r["openBlock"])(),Object(r["createBlock"])(Z,{inset:"",key:t},{default:Object(r["withCtx"])((function(){return[Object(r["createElementVNode"])("div",h,[Object(r["createVNode"])(z,{type:"primary",icon:"arrow-up",plain:"",hairline:"",onClick:function(e){return a.onMoveBtn(0,t)}},{default:Object(r["withCtx"])((function(){return[I]})),_:2},1032,["onClick"]),Object(r["createVNode"])(z,{type:"primary",icon:"arrow-down",plain:"",hairline:"",onClick:function(e){return a.onMoveBtn(1,t)}},{default:Object(r["withCtx"])((function(){return[N]})),_:2},1032,["onClick"]),Object(r["createVNode"])(z,{type:"danger",icon:"delete-o",plain:"",hairline:"",onClick:function(e){return a.onDelBtn(t)}},{default:Object(r["withCtx"])((function(){return[g]})),_:2},1032,["onClick"])]),Object(r["createVNode"])(G,{label:"名稱",name:"",modelValue:a.form.addon[t].name,"onUpdate:modelValue":function(e){return a.form.addon[t].name=e},placeholder:"按鈕名稱"},null,8,["modelValue","onUpdate:modelValue"]),Object(r["createVNode"])(G,{label:"連結",name:"",modelValue:a.form.addon[t].link,"onUpdate:modelValue":function(e){return a.form.addon[t].link=e},placeholder:"按鈕連結"},null,8,["modelValue","onUpdate:modelValue"])]})),_:2},1024)),[[r["vShow"],2===a.active]])})),128)),Object(r["withDirectives"])(Object(r["createElementVNode"])("div",{class:"add-btn",onClick:t[10]||(t[10]=function(){return a.onAddBtn&&a.onAddBtn.apply(a,arguments)})},[Object(r["createVNode"])(z,{type:"success",plain:"",hairline:"",block:""},{default:Object(r["withCtx"])((function(){return[x]})),_:1})],512),[[r["vShow"],2===a.active]]),Object(r["createElementVNode"])("div",L,[Object(r["createVNode"])(z,{round:"",block:"",type:"primary","native-type":"submit"},{default:Object(r["withCtx"])((function(){return[j]})),_:1})])]})),_:1},8,["onSubmit"]),Object(r["createVNode"])(Q,{show:a.showChangeIcon,"onUpdate:show":t[11]||(t[11]=function(e){return a.showChangeIcon=e})},{default:Object(r["withCtx"])((function(){return[D]})),_:1},8,["show"]),Object(r["createVNode"])(H),Object(r["createVNode"])(ee,{show:a.crop.show,onClick:t[12]||(t[12]=function(e){return a.crop.show=!1})},null,8,["show"]),a.crop.show?(Object(r["openBlock"])(),Object(r["createElementBlock"])("div",V,[Object(r["createElementVNode"])("div",C,[Object(r["createVNode"])(te,{class:"cropper",ref:"myCrop",src:a.crop.img,"stencil-props":{aspectRatio:1},"auto-zoom":!0},null,8,["src"])]),Object(r["createElementVNode"])("div",U,[Object(r["createVNode"])(z,{type:"primary",size:"small",plain:"",onClick:a.onClose},{default:Object(r["withCtx"])((function(){return[w]})),_:1},8,["onClick"]),Object(r["createVNode"])(z,{type:"success",size:"small",plain:"",onClick:a.onCrop},{default:Object(r["withCtx"])((function(){return[M]})),_:1},8,["onClick"])])])):Object(r["createCommentVNode"])("",!0)]),Object(r["createVNode"])(Q,{show:a.showOffcanvas,"onUpdate:show":t[19]||(t[19]=function(e){return a.showOffcanvas=e}),round:"",closeable:"",position:"bottom"},{default:Object(r["withCtx"])((function(){return[R,Object(r["createVNode"])($,{onSubmit:a.onUCSumbit,ref:"addrForm"},{default:Object(r["withCtx"])((function(){return[Object(r["createElementVNode"])("div",B,[Object(r["createVNode"])(Z,{inset:""},{default:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(G,{modelValue:a.ucForm.uc_name,"onUpdate:modelValue":t[13]||(t[13]=function(e){return a.ucForm.uc_name=e}),label:"公司名稱",placeholder:"請輸入您的公司名稱",rules:[{required:!0,message:"公司名稱必填"}]},null,8,["modelValue"]),Object(r["createVNode"])(G,{modelValue:a.ucForm.uc_title,"onUpdate:modelValue":t[14]||(t[14]=function(e){return a.ucForm.uc_title=e}),label:"職稱",placeholder:"請輸入您的職稱"},null,8,["modelValue"]),Object(r["createVNode"])(G,{modelValue:a.ucForm.uc_tel,"onUpdate:modelValue":t[15]||(t[15]=function(e){return a.ucForm.uc_tel=e}),label:"公司電話",type:"tel",placeholder:"請輸入您的市話",rules:[{validator:a.validatorTel,message:"市話格式不正確,Ex. 02xxxx or 02-xxxx"}]},null,8,["modelValue","rules"]),Object(r["createVNode"])(G,{modelValue:a.ucForm.uc_address,"onUpdate:modelValue":t[16]||(t[16]=function(e){return a.ucForm.uc_address=e}),label:"公司住址",placeholder:"請輸入您的地址"},null,8,["modelValue"]),Object(r["createVNode"])(G,{modelValue:a.ucForm.uc_url,"onUpdate:modelValue":t[17]||(t[17]=function(e){return a.ucForm.uc_url=e}),label:"公司網址",placeholder:"請輸入您的網址",rules:[{validator:a.validatorUrl,message:"網址格式不正確,Ex. http://"}]},null,8,["modelValue","rules"]),Object(r["createVNode"])(G,{name:"is_default",label:"是否為預設"},{input:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(ne,{modelValue:a.ucForm.is_default,"onUpdate:modelValue":t[18]||(t[18]=function(e){return a.ucForm.is_default=e})},null,8,["modelValue"])]})),_:1})]})),_:1})]),Object(r["createElementVNode"])("div",F,[Object(r["createVNode"])(z,{round:"",block:"",type:"primary","native-type":"submit"},{default:Object(r["withCtx"])((function(){return[k]})),_:1})])]})),_:1},8,["onSubmit"])]})),_:1},8,["show"])],64)}var Y=n("5530"),X=(n("e7e5"),n("d399")),J=n("1da1"),W=(n("96cf"),n("d3b7"),n("3ca3"),n("ddb0"),n("2b3d"),n("9861"),n("ac1f"),n("00b4"),n("a434"),n("7db0"),n("2ef0"),n("cee4")),G=(n("852e"),n("94e0")),q=(n("f7aa"),n("fd2d")),Z=n("5502"),z=n("6c02"),$=n("c24f"),Q=(n("252a"),window.URL||window.webkitURL),H={name:"EditForm",components:{Footer:q["a"],Cropper:G["a"]},setup:function(){return Object(J["a"])(regeneratorRuntime.mark((function e(){var t,n,a,i,o,s,l,u,c,p,d,f,y,m,T,E,S,b,P,_,A,O,v,h,I,N,g;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t=Object(Z["b"])(),n=Object(z["d"])(),a=Object(r["ref"])({addon:[]}),i=Object(r["ref"])([]),o=Object(r["ref"])({action:"insert",uc_name:"",uc_title:"",uc_tel:"",uc_address:"",uc_url:""}),s=Object(r["ref"])([]),l=Object(r["ref"])(null),u=Object(r["ref"])(0),c=Object(r["ref"])(!1),p=Object(r["ref"])(!1),d=Object(r["ref"])({show:!1,img:null}),f=function(e){return!(e.length>0)||/(https?:\/\/|line:\/\/|tel:|mailto:)\S+/.test(e)},y=function(e){return!(e.length>0)||/(\d{2,3}-?|\(\d{2,3}\))\d{3,4}-?\d{4}/.test(e)},e.next=15,Object($["h"])();case 15:return m=e.sent,200===m.code&&(a.value=m.data),m.data.nfc_addon&&m.data.nfc_addon.length>0&&(a.value.addon=JSON.parse(m.data.nfc_addon)),T=function(){var e=l.value.getResult(),t=e.canvas;if(t){var n=new FormData;t.toBlob(function(){var e=Object(J["a"])(regeneratorRuntime.mark((function e(t){var r,i;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return r=new File([t],"image.jpg"),n.append("user_id",a.value.user_id),n.append("fileType","IMAGE"),n.append("file",r),d.value.show=!1,X["a"].loading({duration:0,message:"圖片上傳中...",forbidClick:!0}),e.next=8,W["a"].post("".concat("https://card.slash1000.com/appapi/v1","/user/uploadAvatar"),n,{});case 8:i=e.sent,200==i.data.code?(a.value.avatar=i.data.data,X["a"].success("上傳成功")):X["a"].fail("上傳失敗");case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),"image/jpeg")}},E=function(){d.value.show=!1},S=function(){var e=Object(J["a"])(regeneratorRuntime.mark((function e(t,n){var r;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return d.value.show=!0,r=t.file,d.value.img=Q.createObjectURL(r),e.abrupt("return");case 4:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),e.next=23,Object($["e"])();case 23:return b=e.sent,200===b.code&&(i.value=b.data),console.log(i.value),P=function(){a.value.addon?a.value.addon.push({icon:"",name:"",link:""}):a.value.addon=[{icon:"",name:"",link:""}]},_=function(e){a.value.addon.splice(e,1)},A=function(e,t){if(0===e){if(0!==t){var n=[a.value.addon[t-1],a.value.addon[t]];a.value.addon[t]=n[0],a.value.addon[t-1]=n[1]}}else if(t+1!==a.value.addon.length){var r=[a.value.addon[t],a.value.addon[t+1]];a.value.addon[t+1]=r[0],a.value.addon[t]=r[1]}},O=function(){o.value={action:"insert"},console.log(i.value.length,i.value),0==i.value.length&&(o.value.is_default=!0),p.value=!0},v=function(){var e=Object(J["a"])(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object($["i"])(t);case 2:n=e.sent,200===n.code?i.value=n.data:Object(X["a"])("操作失敗");case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),h=function(){var e=Object(J["a"])(regeneratorRuntime.mark((function e(){var t,n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if("insert"!==o.value.action){e.next=8;break}return 0===i.length&&(o.value.is_default=!0),e.next=4,Object($["b"])(o.value);case 4:t=e.sent,200===t.code?(o.value={uc_name:"",uc_title:"",uc_tel:"",uc_address:"",uc_url:""},p.value=!1,i.value=t.data):Object(X["a"])("操作失敗"),e.next=12;break;case 8:return e.next=10,Object($["l"])(o.value);case 10:n=e.sent,200===n.code?(o.value={uc_name:"",uc_title:"",uc_tel:"",uc_address:"",uc_url:""},p.value=!1,i.value=n.data):Object(X["a"])("操作失敗");case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),I=function(){var e=Object(J["a"])(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object($["d"])(t);case 2:n=e.sent,200===n.code?i.value=n.data:Object(X["a"])("操作失敗");case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),N=function(){var e=Object(J["a"])(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:p.value=!0,n=Object(Y["a"])({action:"update"},i.value.find((function(e){return e.id==t}))),1==n.is_default?n.is_default=!0:n.is_default=!1,o.value=n;case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),g=function(){var e=Object(J["a"])(regeneratorRuntime.mark((function e(){var r;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return X["a"].loading({duration:0,message:"資料更新中...",forbidClick:!0}),e.next=3,Object($["k"])(a.value);case 3:r=e.sent,200===r.code?(X["a"].success("更新成功"),t.commit("user/setUserInfo",a.value),n.push("/")):X["a"].fail("更新失敗");case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),e.abrupt("return",{form:a,fileList:s,crop:d,myCrop:l,active:u,userCompany:i,ucForm:o,showChangeIcon:c,showOffcanvas:p,onAddBtn:P,onDelBtn:_,onMoveBtn:A,validatorUrl:f,validatorTel:y,onCrop:T,onClose:E,afterRead:S,onSubmit:g,onUCSumbit:h,handleEdit:N,handleDelete:I,handleSetDefault:v,handleAddUserCompany:O});case 36:case"end":return e.stop()}}),e)})))()}},ee=(n("e61b"),n("6b0d")),te=n.n(ee);const ne=te()(H,[["render",K],["__scopeId","data-v-14786e2b"]]);t["default"]=ne},"57de":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VISITOR_KEYS=t.NODE_PARENT_VALIDATIONS=t.NODE_FIELDS=t.FLIPPED_ALIAS_KEYS=t.DEPRECATED_KEYS=t.BUILDER_KEYS=t.ALIAS_KEYS=void 0,t.arrayOf=S,t.arrayOfType=b,t.assertEach=_,t.assertNodeOrValueType=v,t.assertNodeType=O,t.assertOneOf=A,t.assertOptionalChainStart=N,t.assertShape=I,t.assertValueType=h,t.chain=g,t.default=D,t.defineAliasedType=j,t.typeIs=y,t.validate=f,t.validateArrayOfType=P,t.validateOptional=T,t.validateOptionalType=E,t.validateType=m;var r=n("177b"),a=n("62ea");const i={};t.VISITOR_KEYS=i;const o={};t.ALIAS_KEYS=o;const s={};t.FLIPPED_ALIAS_KEYS=s;const l={};t.NODE_FIELDS=l;const u={};t.BUILDER_KEYS=u;const c={};t.DEPRECATED_KEYS=c;const p={};function d(e){return Array.isArray(e)?"array":null===e?"null":typeof e}function f(e){return{validate:e}}function y(e){return"string"===typeof e?O(e):O(...e)}function m(e){return f(y(e))}function T(e){return{validate:e,optional:!0}}function E(e){return{validate:y(e),optional:!0}}function S(e){return g(h("array"),_(e))}function b(e){return S(y(e))}function P(e){return f(b(e))}function _(e){function t(t,n,r){if(Array.isArray(r))for(let i=0;i=2&&"type"in e[0]&&"array"===e[0].type&&!("each"in e[1]))throw new Error('An assertValueType("array") validator can only be followed by an assertEach(...) validator.');return t}t.NODE_PARENT_VALIDATIONS=p;const x=["aliases","builder","deprecatedAlias","fields","inherits","visitor","validate"],L=["default","optional","validate"];function j(...e){return(t,n={})=>{let r=n.aliases;var a;r||(n.inherits&&(r=null==(a=V[n.inherits].aliases)?void 0:a.slice()),null!=r||(r=[]),n.aliases=r);const i=e.filter(e=>!r.includes(e));return r.unshift(...i),D(t,n)}}function D(e,t={}){const n=t.inherits&&V[t.inherits]||{};let r=t.fields;if(!r&&(r={},n.fields)){const e=Object.getOwnPropertyNames(n.fields);for(const t of e){const e=n.fields[t],a=e.default;if(Array.isArray(a)?a.length>0:a&&"object"===typeof a)throw new Error("field defaults can only be primitives or empty arrays currently");r[t]={default:Array.isArray(a)?[]:a,optional:e.optional,validate:e.validate}}}const a=t.visitor||n.visitor||[],f=t.aliases||n.aliases||[],y=t.builder||n.builder||t.visitor||[];for(const i of Object.keys(t))if(-1===x.indexOf(i))throw new Error(`Unknown type option "${i}" on ${e}`);t.deprecatedAlias&&(c[t.deprecatedAlias]=e);for(const i of a.concat(y))r[i]=r[i]||{};for(const i of Object.keys(r)){const t=r[i];void 0!==t.default&&-1===y.indexOf(i)&&(t.optional=!0),void 0===t.default?t.default=null:t.validate||null==t.default||(t.validate=h(d(t.default)));for(const n of Object.keys(t))if(-1===L.indexOf(n))throw new Error(`Unknown field key "${n}" on ${e}.${i}`)}i[e]=t.visitor=a,u[e]=t.builder=y,l[e]=t.fields=r,o[e]=t.aliases=f,f.forEach(t=>{s[t]=s[t]||[],s[t].push(e)}),t.validate&&(p[e]=t.validate),V[e]=t}const V={}},"57fa":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("fe0d");function a(e,t){const n=e.split(".");return e=>(0,r.default)(e,n,t)}},"5a5c":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("27f6");function a(e){return e=(0,r.default)(e),"eval"!==e&&"arguments"!==e||(e="_"+e),e}},"5fac":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=o;var r=n("9046");const a=["tokens","start","end","loc","raw","rawValue"],i=r.COMMENT_KEYS.concat(["comments"]).concat(a);function o(e,t={}){const n=t.preserveComments?a:i;for(const a of n)null!=e[a]&&(e[a]=void 0);for(const a of Object.keys(e))"_"===a[0]&&null!=e[a]&&(e[a]=void 0);const r=Object.getOwnPropertySymbols(e);for(const a of r)e[a]=null}},6083:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("b978");function a(e,t,n){"function"===typeof t&&(t={enter:t});const{enter:r,exit:a}=t;i(e,r,a,n,[])}function i(e,t,n,a,o){const s=r.VISITOR_KEYS[e.type];if(s){t&&t(e,o,a);for(const r of s){const s=e[r];if(Array.isArray(s))for(let l=0;le.typeAnnotation),n=(0,a.default)(t);return 1===n.length?n[0]:(0,r.tsUnionType)(n)}},"62ea":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a,t.validateChild=o,t.validateField=i;var r=n("b978");function a(e,t,n){if(!e)return;const a=r.NODE_FIELDS[e.type];if(!a)return;const s=a[t];i(e,t,n,s),o(e,t,n)}function i(e,t,n,r){null!=r&&r.validate&&(r.optional&&null==n||r.validate(e,t,n))}function o(e,t,n){if(null==n)return;const a=r.NODE_PARENT_VALIDATIONS[n.type];a&&a(e,t,n)}},6309:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("b978");function a(e,t){if("object"!==typeof e||"object"!==typeof t||null==e||null==t)return e===t;if(e.type!==t.type)return!1;const n=Object.keys(r.NODE_FIELDS[e.type]||e.type),i=r.VISITOR_KEYS[e.type];for(const r of n){if(typeof e[r]!==typeof t[r])return!1;if(null!=e[r]||null!=t[r]){if(null==e[r]||null==t[r])return!1;if(Array.isArray(e[r])){if(!Array.isArray(t[r]))return!1;if(e[r].length!==t[r].length)return!1;for(let n=0;n{},{oneOfNodeTypes:["Expression"]})},callee:{validate:Object.assign(()=>{},{oneOfNodeTypes:["Expression"]})}}}),(0,r.default)("ImportAttribute",{visitor:["key","value"],fields:{key:{validate:(0,r.assertNodeType)("Identifier","StringLiteral")},value:{validate:(0,r.assertNodeType)("StringLiteral")}}}),(0,r.default)("Decorator",{visitor:["expression"],fields:{expression:{validate:(0,r.assertNodeType)("Expression")}}}),(0,r.default)("DoExpression",{visitor:["body"],builder:["body","async"],aliases:["Expression"],fields:{body:{validate:(0,r.assertNodeType)("BlockStatement")},async:{validate:(0,r.assertValueType)("boolean"),default:!1}}}),(0,r.default)("ExportDefaultSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,r.assertNodeType)("Identifier")}}}),(0,r.default)("RecordExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:{validate:(0,r.chain)((0,r.assertValueType)("array"),(0,r.assertEach)((0,r.assertNodeType)("ObjectProperty","SpreadElement")))}}}),(0,r.default)("TupleExpression",{fields:{elements:{validate:(0,r.chain)((0,r.assertValueType)("array"),(0,r.assertEach)((0,r.assertNodeType)("Expression","SpreadElement"))),default:[]}},visitor:["elements"],aliases:["Expression"]}),(0,r.default)("DecimalLiteral",{builder:["value"],fields:{value:{validate:(0,r.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]}),(0,r.default)("ModuleExpression",{visitor:["body"],fields:{body:{validate:(0,r.assertNodeType)("Program")}},aliases:["Expression"]}),(0,r.default)("TopicReference",{aliases:["Expression"]}),(0,r.default)("PipelineTopicExpression",{builder:["expression"],visitor:["expression"],fields:{expression:{validate:(0,r.assertNodeType)("Expression")}},aliases:["Expression"]}),(0,r.default)("PipelineBareFunction",{builder:["callee"],visitor:["callee"],fields:{callee:{validate:(0,r.assertNodeType)("Expression")}},aliases:["Expression"]}),(0,r.default)("PipelinePrimaryTopicReference",{aliases:["Expression"]})},"72e7":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("c485"),a=n("1633");function i(e){const t=[];for(let n=0;n1?arguments[1]:void 0)}}),i(o)},"7e47":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("1315");function a(e,t){(0,r.default)("innerComments",e,t)}},"7f0c":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("c485"),a=n("eb5b");function i(e,t){if((0,r.isBlockStatement)(e))return e;let n=[];return(0,r.isEmptyStatement)(e)?n=[]:((0,r.isStatement)(e)||(e=(0,r.isFunction)(t)?(0,a.returnStatement)(e):(0,a.expressionStatement)(e)),n=[e]),(0,a.blockStatement)(n)}},8042:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("eb5b");function a(e,t,n=!1){return e.object=(0,r.memberExpression)(e.object,e.property,e.computed),e.property=t,e.computed=!!n,e}},8810:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("c485"),a=n("c10d");function i(e){return(0,r.isFunctionDeclaration)(e)||(0,r.isClassDeclaration)(e)||(0,a.default)(e)}},"8b44":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("c485");function a(e,t){return(!(0,r.isBlockStatement)(e)||!(0,r.isFunction)(t)&&!(0,r.isCatchClause)(t))&&(!(!(0,r.isPattern)(e)||!(0,r.isFunction)(t)&&!(0,r.isCatchClause)(t))||(0,r.isScopable)(e))}},"8b61":function(e,t,n){"use strict";var r=n("57de");const a=(0,r.defineAliasedType)("Flow"),i=(e,t="TypeParameterDeclaration")=>{a(e,{builder:["id","typeParameters","extends","body"],visitor:["id","typeParameters","extends","mixins","implements","body"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)(t),extends:(0,r.validateOptional)((0,r.arrayOfType)("InterfaceExtends")),mixins:(0,r.validateOptional)((0,r.arrayOfType)("InterfaceExtends")),implements:(0,r.validateOptional)((0,r.arrayOfType)("ClassImplements")),body:(0,r.validateType)("ObjectTypeAnnotation")}})};a("AnyTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("ArrayTypeAnnotation",{visitor:["elementType"],aliases:["FlowType"],fields:{elementType:(0,r.validateType)("FlowType")}}),a("BooleanTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("BooleanLiteralTypeAnnotation",{builder:["value"],aliases:["FlowType"],fields:{value:(0,r.validate)((0,r.assertValueType)("boolean"))}}),a("NullLiteralTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("ClassImplements",{visitor:["id","typeParameters"],fields:{id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)("TypeParameterInstantiation")}}),i("DeclareClass"),a("DeclareFunction",{visitor:["id"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier"),predicate:(0,r.validateOptionalType)("DeclaredPredicate")}}),i("DeclareInterface"),a("DeclareModule",{builder:["id","body","kind"],visitor:["id","body"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)(["Identifier","StringLiteral"]),body:(0,r.validateType)("BlockStatement"),kind:(0,r.validateOptional)((0,r.assertOneOf)("CommonJS","ES"))}}),a("DeclareModuleExports",{visitor:["typeAnnotation"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{typeAnnotation:(0,r.validateType)("TypeAnnotation")}}),a("DeclareTypeAlias",{visitor:["id","typeParameters","right"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)("TypeParameterDeclaration"),right:(0,r.validateType)("FlowType")}}),a("DeclareOpaqueType",{visitor:["id","typeParameters","supertype"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,r.validateOptionalType)("FlowType"),impltype:(0,r.validateOptionalType)("FlowType")}}),a("DeclareVariable",{visitor:["id"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier")}}),a("DeclareExportDeclaration",{visitor:["declaration","specifiers","source"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{declaration:(0,r.validateOptionalType)("Flow"),specifiers:(0,r.validateOptional)((0,r.arrayOfType)(["ExportSpecifier","ExportNamespaceSpecifier"])),source:(0,r.validateOptionalType)("StringLiteral"),default:(0,r.validateOptional)((0,r.assertValueType)("boolean"))}}),a("DeclareExportAllDeclaration",{visitor:["source"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{source:(0,r.validateType)("StringLiteral"),exportKind:(0,r.validateOptional)((0,r.assertOneOf)("type","value"))}}),a("DeclaredPredicate",{visitor:["value"],aliases:["FlowPredicate"],fields:{value:(0,r.validateType)("Flow")}}),a("ExistsTypeAnnotation",{aliases:["FlowType"]}),a("FunctionTypeAnnotation",{visitor:["typeParameters","params","rest","returnType"],aliases:["FlowType"],fields:{typeParameters:(0,r.validateOptionalType)("TypeParameterDeclaration"),params:(0,r.validate)((0,r.arrayOfType)("FunctionTypeParam")),rest:(0,r.validateOptionalType)("FunctionTypeParam"),this:(0,r.validateOptionalType)("FunctionTypeParam"),returnType:(0,r.validateType)("FlowType")}}),a("FunctionTypeParam",{visitor:["name","typeAnnotation"],fields:{name:(0,r.validateOptionalType)("Identifier"),typeAnnotation:(0,r.validateType)("FlowType"),optional:(0,r.validateOptional)((0,r.assertValueType)("boolean"))}}),a("GenericTypeAnnotation",{visitor:["id","typeParameters"],aliases:["FlowType"],fields:{id:(0,r.validateType)(["Identifier","QualifiedTypeIdentifier"]),typeParameters:(0,r.validateOptionalType)("TypeParameterInstantiation")}}),a("InferredPredicate",{aliases:["FlowPredicate"]}),a("InterfaceExtends",{visitor:["id","typeParameters"],fields:{id:(0,r.validateType)(["Identifier","QualifiedTypeIdentifier"]),typeParameters:(0,r.validateOptionalType)("TypeParameterInstantiation")}}),i("InterfaceDeclaration"),a("InterfaceTypeAnnotation",{visitor:["extends","body"],aliases:["FlowType"],fields:{extends:(0,r.validateOptional)((0,r.arrayOfType)("InterfaceExtends")),body:(0,r.validateType)("ObjectTypeAnnotation")}}),a("IntersectionTypeAnnotation",{visitor:["types"],aliases:["FlowType"],fields:{types:(0,r.validate)((0,r.arrayOfType)("FlowType"))}}),a("MixedTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("EmptyTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("NullableTypeAnnotation",{visitor:["typeAnnotation"],aliases:["FlowType"],fields:{typeAnnotation:(0,r.validateType)("FlowType")}}),a("NumberLiteralTypeAnnotation",{builder:["value"],aliases:["FlowType"],fields:{value:(0,r.validate)((0,r.assertValueType)("number"))}}),a("NumberTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("ObjectTypeAnnotation",{visitor:["properties","indexers","callProperties","internalSlots"],aliases:["FlowType"],builder:["properties","indexers","callProperties","internalSlots","exact"],fields:{properties:(0,r.validate)((0,r.arrayOfType)(["ObjectTypeProperty","ObjectTypeSpreadProperty"])),indexers:(0,r.validateOptional)((0,r.arrayOfType)("ObjectTypeIndexer")),callProperties:(0,r.validateOptional)((0,r.arrayOfType)("ObjectTypeCallProperty")),internalSlots:(0,r.validateOptional)((0,r.arrayOfType)("ObjectTypeInternalSlot")),exact:{validate:(0,r.assertValueType)("boolean"),default:!1},inexact:(0,r.validateOptional)((0,r.assertValueType)("boolean"))}}),a("ObjectTypeInternalSlot",{visitor:["id","value","optional","static","method"],aliases:["UserWhitespacable"],fields:{id:(0,r.validateType)("Identifier"),value:(0,r.validateType)("FlowType"),optional:(0,r.validate)((0,r.assertValueType)("boolean")),static:(0,r.validate)((0,r.assertValueType)("boolean")),method:(0,r.validate)((0,r.assertValueType)("boolean"))}}),a("ObjectTypeCallProperty",{visitor:["value"],aliases:["UserWhitespacable"],fields:{value:(0,r.validateType)("FlowType"),static:(0,r.validate)((0,r.assertValueType)("boolean"))}}),a("ObjectTypeIndexer",{visitor:["id","key","value","variance"],aliases:["UserWhitespacable"],fields:{id:(0,r.validateOptionalType)("Identifier"),key:(0,r.validateType)("FlowType"),value:(0,r.validateType)("FlowType"),static:(0,r.validate)((0,r.assertValueType)("boolean")),variance:(0,r.validateOptionalType)("Variance")}}),a("ObjectTypeProperty",{visitor:["key","value","variance"],aliases:["UserWhitespacable"],fields:{key:(0,r.validateType)(["Identifier","StringLiteral"]),value:(0,r.validateType)("FlowType"),kind:(0,r.validate)((0,r.assertOneOf)("init","get","set")),static:(0,r.validate)((0,r.assertValueType)("boolean")),proto:(0,r.validate)((0,r.assertValueType)("boolean")),optional:(0,r.validate)((0,r.assertValueType)("boolean")),variance:(0,r.validateOptionalType)("Variance"),method:(0,r.validate)((0,r.assertValueType)("boolean"))}}),a("ObjectTypeSpreadProperty",{visitor:["argument"],aliases:["UserWhitespacable"],fields:{argument:(0,r.validateType)("FlowType")}}),a("OpaqueType",{visitor:["id","typeParameters","supertype","impltype"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,r.validateOptionalType)("FlowType"),impltype:(0,r.validateType)("FlowType")}}),a("QualifiedTypeIdentifier",{visitor:["id","qualification"],fields:{id:(0,r.validateType)("Identifier"),qualification:(0,r.validateType)(["Identifier","QualifiedTypeIdentifier"])}}),a("StringLiteralTypeAnnotation",{builder:["value"],aliases:["FlowType"],fields:{value:(0,r.validate)((0,r.assertValueType)("string"))}}),a("StringTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("SymbolTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("ThisTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("TupleTypeAnnotation",{visitor:["types"],aliases:["FlowType"],fields:{types:(0,r.validate)((0,r.arrayOfType)("FlowType"))}}),a("TypeofTypeAnnotation",{visitor:["argument"],aliases:["FlowType"],fields:{argument:(0,r.validateType)("FlowType")}}),a("TypeAlias",{visitor:["id","typeParameters","right"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)("TypeParameterDeclaration"),right:(0,r.validateType)("FlowType")}}),a("TypeAnnotation",{visitor:["typeAnnotation"],fields:{typeAnnotation:(0,r.validateType)("FlowType")}}),a("TypeCastExpression",{visitor:["expression","typeAnnotation"],aliases:["ExpressionWrapper","Expression"],fields:{expression:(0,r.validateType)("Expression"),typeAnnotation:(0,r.validateType)("TypeAnnotation")}}),a("TypeParameter",{visitor:["bound","default","variance"],fields:{name:(0,r.validate)((0,r.assertValueType)("string")),bound:(0,r.validateOptionalType)("TypeAnnotation"),default:(0,r.validateOptionalType)("FlowType"),variance:(0,r.validateOptionalType)("Variance")}}),a("TypeParameterDeclaration",{visitor:["params"],fields:{params:(0,r.validate)((0,r.arrayOfType)("TypeParameter"))}}),a("TypeParameterInstantiation",{visitor:["params"],fields:{params:(0,r.validate)((0,r.arrayOfType)("FlowType"))}}),a("UnionTypeAnnotation",{visitor:["types"],aliases:["FlowType"],fields:{types:(0,r.validate)((0,r.arrayOfType)("FlowType"))}}),a("Variance",{builder:["kind"],fields:{kind:(0,r.validate)((0,r.assertOneOf)("minus","plus"))}}),a("VoidTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("EnumDeclaration",{aliases:["Statement","Declaration"],visitor:["id","body"],fields:{id:(0,r.validateType)("Identifier"),body:(0,r.validateType)(["EnumBooleanBody","EnumNumberBody","EnumStringBody","EnumSymbolBody"])}}),a("EnumBooleanBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,r.validate)((0,r.assertValueType)("boolean")),members:(0,r.validateArrayOfType)("EnumBooleanMember"),hasUnknownMembers:(0,r.validate)((0,r.assertValueType)("boolean"))}}),a("EnumNumberBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,r.validate)((0,r.assertValueType)("boolean")),members:(0,r.validateArrayOfType)("EnumNumberMember"),hasUnknownMembers:(0,r.validate)((0,r.assertValueType)("boolean"))}}),a("EnumStringBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,r.validate)((0,r.assertValueType)("boolean")),members:(0,r.validateArrayOfType)(["EnumStringMember","EnumDefaultedMember"]),hasUnknownMembers:(0,r.validate)((0,r.assertValueType)("boolean"))}}),a("EnumSymbolBody",{aliases:["EnumBody"],visitor:["members"],fields:{members:(0,r.validateArrayOfType)("EnumDefaultedMember"),hasUnknownMembers:(0,r.validate)((0,r.assertValueType)("boolean"))}}),a("EnumBooleanMember",{aliases:["EnumMember"],visitor:["id"],fields:{id:(0,r.validateType)("Identifier"),init:(0,r.validateType)("BooleanLiteral")}}),a("EnumNumberMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,r.validateType)("Identifier"),init:(0,r.validateType)("NumericLiteral")}}),a("EnumStringMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,r.validateType)("Identifier"),init:(0,r.validateType)("StringLiteral")}}),a("EnumDefaultedMember",{aliases:["EnumMember"],visitor:["id"],fields:{id:(0,r.validateType)("Identifier")}}),a("IndexedAccessType",{visitor:["objectType","indexType"],aliases:["FlowType"],fields:{objectType:(0,r.validateType)("FlowType"),indexType:(0,r.validateType)("FlowType")}}),a("OptionalIndexedAccessType",{visitor:["objectType","indexType"],aliases:["FlowType"],fields:{objectType:(0,r.validateType)("FlowType"),indexType:(0,r.validateType)("FlowType"),optional:(0,r.validate)((0,r.assertValueType)("boolean"))}})},"8ccf":function(e,t,n){"use strict";n("0e71")},9046:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UPDATE_OPERATORS=t.UNARY_OPERATORS=t.STRING_UNARY_OPERATORS=t.STATEMENT_OR_BLOCK_KEYS=t.NUMBER_UNARY_OPERATORS=t.NUMBER_BINARY_OPERATORS=t.NOT_LOCAL_BINDING=t.LOGICAL_OPERATORS=t.INHERIT_KEYS=t.FOR_INIT_KEYS=t.FLATTENABLE_KEYS=t.EQUALITY_BINARY_OPERATORS=t.COMPARISON_BINARY_OPERATORS=t.COMMENT_KEYS=t.BOOLEAN_UNARY_OPERATORS=t.BOOLEAN_NUMBER_BINARY_OPERATORS=t.BOOLEAN_BINARY_OPERATORS=t.BLOCK_SCOPED_SYMBOL=t.BINARY_OPERATORS=t.ASSIGNMENT_OPERATORS=void 0;const r=["consequent","body","alternate"];t.STATEMENT_OR_BLOCK_KEYS=r;const a=["body","expressions"];t.FLATTENABLE_KEYS=a;const i=["left","init"];t.FOR_INIT_KEYS=i;const o=["leadingComments","trailingComments","innerComments"];t.COMMENT_KEYS=o;const s=["||","&&","??"];t.LOGICAL_OPERATORS=s;const l=["++","--"];t.UPDATE_OPERATORS=l;const u=[">","<",">=","<="];t.BOOLEAN_NUMBER_BINARY_OPERATORS=u;const c=["==","===","!=","!=="];t.EQUALITY_BINARY_OPERATORS=c;const p=[...c,"in","instanceof"];t.COMPARISON_BINARY_OPERATORS=p;const d=[...p,...u];t.BOOLEAN_BINARY_OPERATORS=d;const f=["-","/","%","*","**","&","|",">>",">>>","<<","^"];t.NUMBER_BINARY_OPERATORS=f;const y=["+",...f,...d];t.BINARY_OPERATORS=y;const m=["=","+=",...f.map(e=>e+"="),...s.map(e=>e+"=")];t.ASSIGNMENT_OPERATORS=m;const T=["delete","!"];t.BOOLEAN_UNARY_OPERATORS=T;const E=["+","-","~"];t.NUMBER_UNARY_OPERATORS=E;const S=["typeof"];t.STRING_UNARY_OPERATORS=S;const b=["void","throw",...T,...E,...S];t.UNARY_OPERATORS=b;const P={optional:["typeAnnotation","typeParameters","returnType"],force:["start","loc","end"]};t.INHERIT_KEYS=P;const _=Symbol.for("var used to be block scoped");t.BLOCK_SCOPED_SYMBOL=_;const A=Symbol.for("should not be considered a local binding");t.NOT_LOCAL_BINDING=A},9149:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("c485"),a=n("eb5b"),i=o;function o(e,t){if((0,r.isStatement)(e))return e;let n,i=!1;if((0,r.isClass)(e))i=!0,n="ClassDeclaration";else if((0,r.isFunction)(e))i=!0,n="FunctionDeclaration";else if((0,r.isAssignmentExpression)(e))return(0,a.expressionStatement)(e);if(i&&!e.id&&(n=!1),!n){if(t)return!1;throw new Error(`cannot turn ${e.type} to a statement`)}return e.type=n,e}t.default=i},9388:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("b9c3"),a=n("eb5b"),i=u;t.default=i;const o=Function.call.bind(Object.prototype.toString);function s(e){return"[object RegExp]"===o(e)}function l(e){if("object"!==typeof e||null===e||"[object Object]"!==Object.prototype.toString.call(e))return!1;const t=Object.getPrototypeOf(e);return null===t||null===Object.getPrototypeOf(t)}function u(e){if(void 0===e)return(0,a.identifier)("undefined");if(!0===e||!1===e)return(0,a.booleanLiteral)(e);if(null===e)return(0,a.nullLiteral)();if("string"===typeof e)return(0,a.stringLiteral)(e);if("number"===typeof e){let t;if(Number.isFinite(e))t=(0,a.numericLiteral)(Math.abs(e));else{let n;n=Number.isNaN(e)?(0,a.numericLiteral)(0):(0,a.numericLiteral)(1),t=(0,a.binaryExpression)("/",n,(0,a.numericLiteral)(0))}return(e<0||Object.is(e,-0))&&(t=(0,a.unaryExpression)("-",t)),t}if(s(e)){const t=e.source,n=e.toString().match(/\/([a-z]+|)$/)[1];return(0,a.regExpLiteral)(t,n)}if(Array.isArray(e))return(0,a.arrayExpression)(e.map(u));if(l(e)){const t=[];for(const n of Object.keys(e)){let i;i=(0,r.default)(n)?(0,a.identifier)(n):(0,a.stringLiteral)(n),t.push((0,a.objectProperty)(i,u(e[n])))}return(0,a.objectExpression)(t)}throw new Error("don't know how to turn this value into a node")}},"93aa":function(e,t,n){"use strict";n.r(t);var r=n("7a23"),a=function(e){return Object(r["pushScopeId"])("data-v-91bb1b90"),e=e(),Object(r["popScopeId"])(),e},i={class:"inputsn-container"},o=a((function(){return Object(r["createElementVNode"])("div",{class:"inputsn-note"},[Object(r["createTextVNode"])(" 注意事項:"),Object(r["createElementVNode"])("br"),Object(r["createTextVNode"])(" 本電子序號限兌換一次,一經兌換即不可重複使用。 ")],-1)})),s={style:{margin:"16px"}},l=Object(r["createTextVNode"])(" 確認送出 "),u={setup:function(e){function t(){console.log("submit")}return function(e,n){var a=Object(r["resolveComponent"])("van-nav-bar"),u=Object(r["resolveComponent"])("van-field"),c=Object(r["resolveComponent"])("van-cell-group"),p=Object(r["resolveComponent"])("van-button");return Object(r["openBlock"])(),Object(r["createElementBlock"])("div",i,[Object(r["createVNode"])(a,{title:"輸入購買序號","right-text":"關閉",onClickRight:n[0]||(n[0]=function(t){return e.$router.push("/")})}),o,Object(r["createVNode"])(c,{inset:""},{default:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(u,{modelValue:e.value,"onUpdate:modelValue":n[1]||(n[1]=function(t){return e.value=t}),label:"序號",placeholder:"請輸入購買序號"},null,8,["modelValue"])]})),_:1}),Object(r["createElementVNode"])("div",s,[Object(r["createVNode"])(p,{block:"",type:"primary",onClick:t},{default:Object(r["withCtx"])((function(){return[l]})),_:1})])])}}},c=(n("24ae"),n("6b0d")),p=n.n(c);const d=p()(u,[["__scopeId","data-v-91bb1b90"]]);t["default"]=d},9539:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("1093"),a=n("c485");function i(e){return!!(0,r.default)(e.type,"Immutable")||!!(0,a.isIdentifier)(e)&&"undefined"===e.name}},"96b9":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"AnyTypeAnnotation",{enumerable:!0,get:function(){return r.anyTypeAnnotation}}),Object.defineProperty(t,"ArgumentPlaceholder",{enumerable:!0,get:function(){return r.argumentPlaceholder}}),Object.defineProperty(t,"ArrayExpression",{enumerable:!0,get:function(){return r.arrayExpression}}),Object.defineProperty(t,"ArrayPattern",{enumerable:!0,get:function(){return r.arrayPattern}}),Object.defineProperty(t,"ArrayTypeAnnotation",{enumerable:!0,get:function(){return r.arrayTypeAnnotation}}),Object.defineProperty(t,"ArrowFunctionExpression",{enumerable:!0,get:function(){return r.arrowFunctionExpression}}),Object.defineProperty(t,"AssignmentExpression",{enumerable:!0,get:function(){return r.assignmentExpression}}),Object.defineProperty(t,"AssignmentPattern",{enumerable:!0,get:function(){return r.assignmentPattern}}),Object.defineProperty(t,"AwaitExpression",{enumerable:!0,get:function(){return r.awaitExpression}}),Object.defineProperty(t,"BigIntLiteral",{enumerable:!0,get:function(){return r.bigIntLiteral}}),Object.defineProperty(t,"BinaryExpression",{enumerable:!0,get:function(){return r.binaryExpression}}),Object.defineProperty(t,"BindExpression",{enumerable:!0,get:function(){return r.bindExpression}}),Object.defineProperty(t,"BlockStatement",{enumerable:!0,get:function(){return r.blockStatement}}),Object.defineProperty(t,"BooleanLiteral",{enumerable:!0,get:function(){return r.booleanLiteral}}),Object.defineProperty(t,"BooleanLiteralTypeAnnotation",{enumerable:!0,get:function(){return r.booleanLiteralTypeAnnotation}}),Object.defineProperty(t,"BooleanTypeAnnotation",{enumerable:!0,get:function(){return r.booleanTypeAnnotation}}),Object.defineProperty(t,"BreakStatement",{enumerable:!0,get:function(){return r.breakStatement}}),Object.defineProperty(t,"CallExpression",{enumerable:!0,get:function(){return r.callExpression}}),Object.defineProperty(t,"CatchClause",{enumerable:!0,get:function(){return r.catchClause}}),Object.defineProperty(t,"ClassAccessorProperty",{enumerable:!0,get:function(){return r.classAccessorProperty}}),Object.defineProperty(t,"ClassBody",{enumerable:!0,get:function(){return r.classBody}}),Object.defineProperty(t,"ClassDeclaration",{enumerable:!0,get:function(){return r.classDeclaration}}),Object.defineProperty(t,"ClassExpression",{enumerable:!0,get:function(){return r.classExpression}}),Object.defineProperty(t,"ClassImplements",{enumerable:!0,get:function(){return r.classImplements}}),Object.defineProperty(t,"ClassMethod",{enumerable:!0,get:function(){return r.classMethod}}),Object.defineProperty(t,"ClassPrivateMethod",{enumerable:!0,get:function(){return r.classPrivateMethod}}),Object.defineProperty(t,"ClassPrivateProperty",{enumerable:!0,get:function(){return r.classPrivateProperty}}),Object.defineProperty(t,"ClassProperty",{enumerable:!0,get:function(){return r.classProperty}}),Object.defineProperty(t,"ConditionalExpression",{enumerable:!0,get:function(){return r.conditionalExpression}}),Object.defineProperty(t,"ContinueStatement",{enumerable:!0,get:function(){return r.continueStatement}}),Object.defineProperty(t,"DebuggerStatement",{enumerable:!0,get:function(){return r.debuggerStatement}}),Object.defineProperty(t,"DecimalLiteral",{enumerable:!0,get:function(){return r.decimalLiteral}}),Object.defineProperty(t,"DeclareClass",{enumerable:!0,get:function(){return r.declareClass}}),Object.defineProperty(t,"DeclareExportAllDeclaration",{enumerable:!0,get:function(){return r.declareExportAllDeclaration}}),Object.defineProperty(t,"DeclareExportDeclaration",{enumerable:!0,get:function(){return r.declareExportDeclaration}}),Object.defineProperty(t,"DeclareFunction",{enumerable:!0,get:function(){return r.declareFunction}}),Object.defineProperty(t,"DeclareInterface",{enumerable:!0,get:function(){return r.declareInterface}}),Object.defineProperty(t,"DeclareModule",{enumerable:!0,get:function(){return r.declareModule}}),Object.defineProperty(t,"DeclareModuleExports",{enumerable:!0,get:function(){return r.declareModuleExports}}),Object.defineProperty(t,"DeclareOpaqueType",{enumerable:!0,get:function(){return r.declareOpaqueType}}),Object.defineProperty(t,"DeclareTypeAlias",{enumerable:!0,get:function(){return r.declareTypeAlias}}),Object.defineProperty(t,"DeclareVariable",{enumerable:!0,get:function(){return r.declareVariable}}),Object.defineProperty(t,"DeclaredPredicate",{enumerable:!0,get:function(){return r.declaredPredicate}}),Object.defineProperty(t,"Decorator",{enumerable:!0,get:function(){return r.decorator}}),Object.defineProperty(t,"Directive",{enumerable:!0,get:function(){return r.directive}}),Object.defineProperty(t,"DirectiveLiteral",{enumerable:!0,get:function(){return r.directiveLiteral}}),Object.defineProperty(t,"DoExpression",{enumerable:!0,get:function(){return r.doExpression}}),Object.defineProperty(t,"DoWhileStatement",{enumerable:!0,get:function(){return r.doWhileStatement}}),Object.defineProperty(t,"EmptyStatement",{enumerable:!0,get:function(){return r.emptyStatement}}),Object.defineProperty(t,"EmptyTypeAnnotation",{enumerable:!0,get:function(){return r.emptyTypeAnnotation}}),Object.defineProperty(t,"EnumBooleanBody",{enumerable:!0,get:function(){return r.enumBooleanBody}}),Object.defineProperty(t,"EnumBooleanMember",{enumerable:!0,get:function(){return r.enumBooleanMember}}),Object.defineProperty(t,"EnumDeclaration",{enumerable:!0,get:function(){return r.enumDeclaration}}),Object.defineProperty(t,"EnumDefaultedMember",{enumerable:!0,get:function(){return r.enumDefaultedMember}}),Object.defineProperty(t,"EnumNumberBody",{enumerable:!0,get:function(){return r.enumNumberBody}}),Object.defineProperty(t,"EnumNumberMember",{enumerable:!0,get:function(){return r.enumNumberMember}}),Object.defineProperty(t,"EnumStringBody",{enumerable:!0,get:function(){return r.enumStringBody}}),Object.defineProperty(t,"EnumStringMember",{enumerable:!0,get:function(){return r.enumStringMember}}),Object.defineProperty(t,"EnumSymbolBody",{enumerable:!0,get:function(){return r.enumSymbolBody}}),Object.defineProperty(t,"ExistsTypeAnnotation",{enumerable:!0,get:function(){return r.existsTypeAnnotation}}),Object.defineProperty(t,"ExportAllDeclaration",{enumerable:!0,get:function(){return r.exportAllDeclaration}}),Object.defineProperty(t,"ExportDefaultDeclaration",{enumerable:!0,get:function(){return r.exportDefaultDeclaration}}),Object.defineProperty(t,"ExportDefaultSpecifier",{enumerable:!0,get:function(){return r.exportDefaultSpecifier}}),Object.defineProperty(t,"ExportNamedDeclaration",{enumerable:!0,get:function(){return r.exportNamedDeclaration}}),Object.defineProperty(t,"ExportNamespaceSpecifier",{enumerable:!0,get:function(){return r.exportNamespaceSpecifier}}),Object.defineProperty(t,"ExportSpecifier",{enumerable:!0,get:function(){return r.exportSpecifier}}),Object.defineProperty(t,"ExpressionStatement",{enumerable:!0,get:function(){return r.expressionStatement}}),Object.defineProperty(t,"File",{enumerable:!0,get:function(){return r.file}}),Object.defineProperty(t,"ForInStatement",{enumerable:!0,get:function(){return r.forInStatement}}),Object.defineProperty(t,"ForOfStatement",{enumerable:!0,get:function(){return r.forOfStatement}}),Object.defineProperty(t,"ForStatement",{enumerable:!0,get:function(){return r.forStatement}}),Object.defineProperty(t,"FunctionDeclaration",{enumerable:!0,get:function(){return r.functionDeclaration}}),Object.defineProperty(t,"FunctionExpression",{enumerable:!0,get:function(){return r.functionExpression}}),Object.defineProperty(t,"FunctionTypeAnnotation",{enumerable:!0,get:function(){return r.functionTypeAnnotation}}),Object.defineProperty(t,"FunctionTypeParam",{enumerable:!0,get:function(){return r.functionTypeParam}}),Object.defineProperty(t,"GenericTypeAnnotation",{enumerable:!0,get:function(){return r.genericTypeAnnotation}}),Object.defineProperty(t,"Identifier",{enumerable:!0,get:function(){return r.identifier}}),Object.defineProperty(t,"IfStatement",{enumerable:!0,get:function(){return r.ifStatement}}),Object.defineProperty(t,"Import",{enumerable:!0,get:function(){return r.import}}),Object.defineProperty(t,"ImportAttribute",{enumerable:!0,get:function(){return r.importAttribute}}),Object.defineProperty(t,"ImportDeclaration",{enumerable:!0,get:function(){return r.importDeclaration}}),Object.defineProperty(t,"ImportDefaultSpecifier",{enumerable:!0,get:function(){return r.importDefaultSpecifier}}),Object.defineProperty(t,"ImportNamespaceSpecifier",{enumerable:!0,get:function(){return r.importNamespaceSpecifier}}),Object.defineProperty(t,"ImportSpecifier",{enumerable:!0,get:function(){return r.importSpecifier}}),Object.defineProperty(t,"IndexedAccessType",{enumerable:!0,get:function(){return r.indexedAccessType}}),Object.defineProperty(t,"InferredPredicate",{enumerable:!0,get:function(){return r.inferredPredicate}}),Object.defineProperty(t,"InterfaceDeclaration",{enumerable:!0,get:function(){return r.interfaceDeclaration}}),Object.defineProperty(t,"InterfaceExtends",{enumerable:!0,get:function(){return r.interfaceExtends}}),Object.defineProperty(t,"InterfaceTypeAnnotation",{enumerable:!0,get:function(){return r.interfaceTypeAnnotation}}),Object.defineProperty(t,"InterpreterDirective",{enumerable:!0,get:function(){return r.interpreterDirective}}),Object.defineProperty(t,"IntersectionTypeAnnotation",{enumerable:!0,get:function(){return r.intersectionTypeAnnotation}}),Object.defineProperty(t,"JSXAttribute",{enumerable:!0,get:function(){return r.jsxAttribute}}),Object.defineProperty(t,"JSXClosingElement",{enumerable:!0,get:function(){return r.jsxClosingElement}}),Object.defineProperty(t,"JSXClosingFragment",{enumerable:!0,get:function(){return r.jsxClosingFragment}}),Object.defineProperty(t,"JSXElement",{enumerable:!0,get:function(){return r.jsxElement}}),Object.defineProperty(t,"JSXEmptyExpression",{enumerable:!0,get:function(){return r.jsxEmptyExpression}}),Object.defineProperty(t,"JSXExpressionContainer",{enumerable:!0,get:function(){return r.jsxExpressionContainer}}),Object.defineProperty(t,"JSXFragment",{enumerable:!0,get:function(){return r.jsxFragment}}),Object.defineProperty(t,"JSXIdentifier",{enumerable:!0,get:function(){return r.jsxIdentifier}}),Object.defineProperty(t,"JSXMemberExpression",{enumerable:!0,get:function(){return r.jsxMemberExpression}}),Object.defineProperty(t,"JSXNamespacedName",{enumerable:!0,get:function(){return r.jsxNamespacedName}}),Object.defineProperty(t,"JSXOpeningElement",{enumerable:!0,get:function(){return r.jsxOpeningElement}}),Object.defineProperty(t,"JSXOpeningFragment",{enumerable:!0,get:function(){return r.jsxOpeningFragment}}),Object.defineProperty(t,"JSXSpreadAttribute",{enumerable:!0,get:function(){return r.jsxSpreadAttribute}}),Object.defineProperty(t,"JSXSpreadChild",{enumerable:!0,get:function(){return r.jsxSpreadChild}}),Object.defineProperty(t,"JSXText",{enumerable:!0,get:function(){return r.jsxText}}),Object.defineProperty(t,"LabeledStatement",{enumerable:!0,get:function(){return r.labeledStatement}}),Object.defineProperty(t,"LogicalExpression",{enumerable:!0,get:function(){return r.logicalExpression}}),Object.defineProperty(t,"MemberExpression",{enumerable:!0,get:function(){return r.memberExpression}}),Object.defineProperty(t,"MetaProperty",{enumerable:!0,get:function(){return r.metaProperty}}),Object.defineProperty(t,"MixedTypeAnnotation",{enumerable:!0,get:function(){return r.mixedTypeAnnotation}}),Object.defineProperty(t,"ModuleExpression",{enumerable:!0,get:function(){return r.moduleExpression}}),Object.defineProperty(t,"NewExpression",{enumerable:!0,get:function(){return r.newExpression}}),Object.defineProperty(t,"Noop",{enumerable:!0,get:function(){return r.noop}}),Object.defineProperty(t,"NullLiteral",{enumerable:!0,get:function(){return r.nullLiteral}}),Object.defineProperty(t,"NullLiteralTypeAnnotation",{enumerable:!0,get:function(){return r.nullLiteralTypeAnnotation}}),Object.defineProperty(t,"NullableTypeAnnotation",{enumerable:!0,get:function(){return r.nullableTypeAnnotation}}),Object.defineProperty(t,"NumberLiteral",{enumerable:!0,get:function(){return r.numberLiteral}}),Object.defineProperty(t,"NumberLiteralTypeAnnotation",{enumerable:!0,get:function(){return r.numberLiteralTypeAnnotation}}),Object.defineProperty(t,"NumberTypeAnnotation",{enumerable:!0,get:function(){return r.numberTypeAnnotation}}),Object.defineProperty(t,"NumericLiteral",{enumerable:!0,get:function(){return r.numericLiteral}}),Object.defineProperty(t,"ObjectExpression",{enumerable:!0,get:function(){return r.objectExpression}}),Object.defineProperty(t,"ObjectMethod",{enumerable:!0,get:function(){return r.objectMethod}}),Object.defineProperty(t,"ObjectPattern",{enumerable:!0,get:function(){return r.objectPattern}}),Object.defineProperty(t,"ObjectProperty",{enumerable:!0,get:function(){return r.objectProperty}}),Object.defineProperty(t,"ObjectTypeAnnotation",{enumerable:!0,get:function(){return r.objectTypeAnnotation}}),Object.defineProperty(t,"ObjectTypeCallProperty",{enumerable:!0,get:function(){return r.objectTypeCallProperty}}),Object.defineProperty(t,"ObjectTypeIndexer",{enumerable:!0,get:function(){return r.objectTypeIndexer}}),Object.defineProperty(t,"ObjectTypeInternalSlot",{enumerable:!0,get:function(){return r.objectTypeInternalSlot}}),Object.defineProperty(t,"ObjectTypeProperty",{enumerable:!0,get:function(){return r.objectTypeProperty}}),Object.defineProperty(t,"ObjectTypeSpreadProperty",{enumerable:!0,get:function(){return r.objectTypeSpreadProperty}}),Object.defineProperty(t,"OpaqueType",{enumerable:!0,get:function(){return r.opaqueType}}),Object.defineProperty(t,"OptionalCallExpression",{enumerable:!0,get:function(){return r.optionalCallExpression}}),Object.defineProperty(t,"OptionalIndexedAccessType",{enumerable:!0,get:function(){return r.optionalIndexedAccessType}}),Object.defineProperty(t,"OptionalMemberExpression",{enumerable:!0,get:function(){return r.optionalMemberExpression}}),Object.defineProperty(t,"ParenthesizedExpression",{enumerable:!0,get:function(){return r.parenthesizedExpression}}),Object.defineProperty(t,"PipelineBareFunction",{enumerable:!0,get:function(){return r.pipelineBareFunction}}),Object.defineProperty(t,"PipelinePrimaryTopicReference",{enumerable:!0,get:function(){return r.pipelinePrimaryTopicReference}}),Object.defineProperty(t,"PipelineTopicExpression",{enumerable:!0,get:function(){return r.pipelineTopicExpression}}),Object.defineProperty(t,"Placeholder",{enumerable:!0,get:function(){return r.placeholder}}),Object.defineProperty(t,"PrivateName",{enumerable:!0,get:function(){return r.privateName}}),Object.defineProperty(t,"Program",{enumerable:!0,get:function(){return r.program}}),Object.defineProperty(t,"QualifiedTypeIdentifier",{enumerable:!0,get:function(){return r.qualifiedTypeIdentifier}}),Object.defineProperty(t,"RecordExpression",{enumerable:!0,get:function(){return r.recordExpression}}),Object.defineProperty(t,"RegExpLiteral",{enumerable:!0,get:function(){return r.regExpLiteral}}),Object.defineProperty(t,"RegexLiteral",{enumerable:!0,get:function(){return r.regexLiteral}}),Object.defineProperty(t,"RestElement",{enumerable:!0,get:function(){return r.restElement}}),Object.defineProperty(t,"RestProperty",{enumerable:!0,get:function(){return r.restProperty}}),Object.defineProperty(t,"ReturnStatement",{enumerable:!0,get:function(){return r.returnStatement}}),Object.defineProperty(t,"SequenceExpression",{enumerable:!0,get:function(){return r.sequenceExpression}}),Object.defineProperty(t,"SpreadElement",{enumerable:!0,get:function(){return r.spreadElement}}),Object.defineProperty(t,"SpreadProperty",{enumerable:!0,get:function(){return r.spreadProperty}}),Object.defineProperty(t,"StaticBlock",{enumerable:!0,get:function(){return r.staticBlock}}),Object.defineProperty(t,"StringLiteral",{enumerable:!0,get:function(){return r.stringLiteral}}),Object.defineProperty(t,"StringLiteralTypeAnnotation",{enumerable:!0,get:function(){return r.stringLiteralTypeAnnotation}}),Object.defineProperty(t,"StringTypeAnnotation",{enumerable:!0,get:function(){return r.stringTypeAnnotation}}),Object.defineProperty(t,"Super",{enumerable:!0,get:function(){return r.super}}),Object.defineProperty(t,"SwitchCase",{enumerable:!0,get:function(){return r.switchCase}}),Object.defineProperty(t,"SwitchStatement",{enumerable:!0,get:function(){return r.switchStatement}}),Object.defineProperty(t,"SymbolTypeAnnotation",{enumerable:!0,get:function(){return r.symbolTypeAnnotation}}),Object.defineProperty(t,"TSAnyKeyword",{enumerable:!0,get:function(){return r.tsAnyKeyword}}),Object.defineProperty(t,"TSArrayType",{enumerable:!0,get:function(){return r.tsArrayType}}),Object.defineProperty(t,"TSAsExpression",{enumerable:!0,get:function(){return r.tsAsExpression}}),Object.defineProperty(t,"TSBigIntKeyword",{enumerable:!0,get:function(){return r.tsBigIntKeyword}}),Object.defineProperty(t,"TSBooleanKeyword",{enumerable:!0,get:function(){return r.tsBooleanKeyword}}),Object.defineProperty(t,"TSCallSignatureDeclaration",{enumerable:!0,get:function(){return r.tsCallSignatureDeclaration}}),Object.defineProperty(t,"TSConditionalType",{enumerable:!0,get:function(){return r.tsConditionalType}}),Object.defineProperty(t,"TSConstructSignatureDeclaration",{enumerable:!0,get:function(){return r.tsConstructSignatureDeclaration}}),Object.defineProperty(t,"TSConstructorType",{enumerable:!0,get:function(){return r.tsConstructorType}}),Object.defineProperty(t,"TSDeclareFunction",{enumerable:!0,get:function(){return r.tsDeclareFunction}}),Object.defineProperty(t,"TSDeclareMethod",{enumerable:!0,get:function(){return r.tsDeclareMethod}}),Object.defineProperty(t,"TSEnumDeclaration",{enumerable:!0,get:function(){return r.tsEnumDeclaration}}),Object.defineProperty(t,"TSEnumMember",{enumerable:!0,get:function(){return r.tsEnumMember}}),Object.defineProperty(t,"TSExportAssignment",{enumerable:!0,get:function(){return r.tsExportAssignment}}),Object.defineProperty(t,"TSExpressionWithTypeArguments",{enumerable:!0,get:function(){return r.tsExpressionWithTypeArguments}}),Object.defineProperty(t,"TSExternalModuleReference",{enumerable:!0,get:function(){return r.tsExternalModuleReference}}),Object.defineProperty(t,"TSFunctionType",{enumerable:!0,get:function(){return r.tsFunctionType}}),Object.defineProperty(t,"TSImportEqualsDeclaration",{enumerable:!0,get:function(){return r.tsImportEqualsDeclaration}}),Object.defineProperty(t,"TSImportType",{enumerable:!0,get:function(){return r.tsImportType}}),Object.defineProperty(t,"TSIndexSignature",{enumerable:!0,get:function(){return r.tsIndexSignature}}),Object.defineProperty(t,"TSIndexedAccessType",{enumerable:!0,get:function(){return r.tsIndexedAccessType}}),Object.defineProperty(t,"TSInferType",{enumerable:!0,get:function(){return r.tsInferType}}),Object.defineProperty(t,"TSInterfaceBody",{enumerable:!0,get:function(){return r.tsInterfaceBody}}),Object.defineProperty(t,"TSInterfaceDeclaration",{enumerable:!0,get:function(){return r.tsInterfaceDeclaration}}),Object.defineProperty(t,"TSIntersectionType",{enumerable:!0,get:function(){return r.tsIntersectionType}}),Object.defineProperty(t,"TSIntrinsicKeyword",{enumerable:!0,get:function(){return r.tsIntrinsicKeyword}}),Object.defineProperty(t,"TSLiteralType",{enumerable:!0,get:function(){return r.tsLiteralType}}),Object.defineProperty(t,"TSMappedType",{enumerable:!0,get:function(){return r.tsMappedType}}),Object.defineProperty(t,"TSMethodSignature",{enumerable:!0,get:function(){return r.tsMethodSignature}}),Object.defineProperty(t,"TSModuleBlock",{enumerable:!0,get:function(){return r.tsModuleBlock}}),Object.defineProperty(t,"TSModuleDeclaration",{enumerable:!0,get:function(){return r.tsModuleDeclaration}}),Object.defineProperty(t,"TSNamedTupleMember",{enumerable:!0,get:function(){return r.tsNamedTupleMember}}),Object.defineProperty(t,"TSNamespaceExportDeclaration",{enumerable:!0,get:function(){return r.tsNamespaceExportDeclaration}}),Object.defineProperty(t,"TSNeverKeyword",{enumerable:!0,get:function(){return r.tsNeverKeyword}}),Object.defineProperty(t,"TSNonNullExpression",{enumerable:!0,get:function(){return r.tsNonNullExpression}}),Object.defineProperty(t,"TSNullKeyword",{enumerable:!0,get:function(){return r.tsNullKeyword}}),Object.defineProperty(t,"TSNumberKeyword",{enumerable:!0,get:function(){return r.tsNumberKeyword}}),Object.defineProperty(t,"TSObjectKeyword",{enumerable:!0,get:function(){return r.tsObjectKeyword}}),Object.defineProperty(t,"TSOptionalType",{enumerable:!0,get:function(){return r.tsOptionalType}}),Object.defineProperty(t,"TSParameterProperty",{enumerable:!0,get:function(){return r.tsParameterProperty}}),Object.defineProperty(t,"TSParenthesizedType",{enumerable:!0,get:function(){return r.tsParenthesizedType}}),Object.defineProperty(t,"TSPropertySignature",{enumerable:!0,get:function(){return r.tsPropertySignature}}),Object.defineProperty(t,"TSQualifiedName",{enumerable:!0,get:function(){return r.tsQualifiedName}}),Object.defineProperty(t,"TSRestType",{enumerable:!0,get:function(){return r.tsRestType}}),Object.defineProperty(t,"TSStringKeyword",{enumerable:!0,get:function(){return r.tsStringKeyword}}),Object.defineProperty(t,"TSSymbolKeyword",{enumerable:!0,get:function(){return r.tsSymbolKeyword}}),Object.defineProperty(t,"TSThisType",{enumerable:!0,get:function(){return r.tsThisType}}),Object.defineProperty(t,"TSTupleType",{enumerable:!0,get:function(){return r.tsTupleType}}),Object.defineProperty(t,"TSTypeAliasDeclaration",{enumerable:!0,get:function(){return r.tsTypeAliasDeclaration}}),Object.defineProperty(t,"TSTypeAnnotation",{enumerable:!0,get:function(){return r.tsTypeAnnotation}}),Object.defineProperty(t,"TSTypeAssertion",{enumerable:!0,get:function(){return r.tsTypeAssertion}}),Object.defineProperty(t,"TSTypeLiteral",{enumerable:!0,get:function(){return r.tsTypeLiteral}}),Object.defineProperty(t,"TSTypeOperator",{enumerable:!0,get:function(){return r.tsTypeOperator}}),Object.defineProperty(t,"TSTypeParameter",{enumerable:!0,get:function(){return r.tsTypeParameter}}),Object.defineProperty(t,"TSTypeParameterDeclaration",{enumerable:!0,get:function(){return r.tsTypeParameterDeclaration}}),Object.defineProperty(t,"TSTypeParameterInstantiation",{enumerable:!0,get:function(){return r.tsTypeParameterInstantiation}}),Object.defineProperty(t,"TSTypePredicate",{enumerable:!0,get:function(){return r.tsTypePredicate}}),Object.defineProperty(t,"TSTypeQuery",{enumerable:!0,get:function(){return r.tsTypeQuery}}),Object.defineProperty(t,"TSTypeReference",{enumerable:!0,get:function(){return r.tsTypeReference}}),Object.defineProperty(t,"TSUndefinedKeyword",{enumerable:!0,get:function(){return r.tsUndefinedKeyword}}),Object.defineProperty(t,"TSUnionType",{enumerable:!0,get:function(){return r.tsUnionType}}),Object.defineProperty(t,"TSUnknownKeyword",{enumerable:!0,get:function(){return r.tsUnknownKeyword}}),Object.defineProperty(t,"TSVoidKeyword",{enumerable:!0,get:function(){return r.tsVoidKeyword}}),Object.defineProperty(t,"TaggedTemplateExpression",{enumerable:!0,get:function(){return r.taggedTemplateExpression}}),Object.defineProperty(t,"TemplateElement",{enumerable:!0,get:function(){return r.templateElement}}),Object.defineProperty(t,"TemplateLiteral",{enumerable:!0,get:function(){return r.templateLiteral}}),Object.defineProperty(t,"ThisExpression",{enumerable:!0,get:function(){return r.thisExpression}}),Object.defineProperty(t,"ThisTypeAnnotation",{enumerable:!0,get:function(){return r.thisTypeAnnotation}}),Object.defineProperty(t,"ThrowStatement",{enumerable:!0,get:function(){return r.throwStatement}}),Object.defineProperty(t,"TopicReference",{enumerable:!0,get:function(){return r.topicReference}}),Object.defineProperty(t,"TryStatement",{enumerable:!0,get:function(){return r.tryStatement}}),Object.defineProperty(t,"TupleExpression",{enumerable:!0,get:function(){return r.tupleExpression}}),Object.defineProperty(t,"TupleTypeAnnotation",{enumerable:!0,get:function(){return r.tupleTypeAnnotation}}),Object.defineProperty(t,"TypeAlias",{enumerable:!0,get:function(){return r.typeAlias}}),Object.defineProperty(t,"TypeAnnotation",{enumerable:!0,get:function(){return r.typeAnnotation}}),Object.defineProperty(t,"TypeCastExpression",{enumerable:!0,get:function(){return r.typeCastExpression}}),Object.defineProperty(t,"TypeParameter",{enumerable:!0,get:function(){return r.typeParameter}}),Object.defineProperty(t,"TypeParameterDeclaration",{enumerable:!0,get:function(){return r.typeParameterDeclaration}}),Object.defineProperty(t,"TypeParameterInstantiation",{enumerable:!0,get:function(){return r.typeParameterInstantiation}}),Object.defineProperty(t,"TypeofTypeAnnotation",{enumerable:!0,get:function(){return r.typeofTypeAnnotation}}),Object.defineProperty(t,"UnaryExpression",{enumerable:!0,get:function(){return r.unaryExpression}}),Object.defineProperty(t,"UnionTypeAnnotation",{enumerable:!0,get:function(){return r.unionTypeAnnotation}}),Object.defineProperty(t,"UpdateExpression",{enumerable:!0,get:function(){return r.updateExpression}}),Object.defineProperty(t,"V8IntrinsicIdentifier",{enumerable:!0,get:function(){return r.v8IntrinsicIdentifier}}),Object.defineProperty(t,"VariableDeclaration",{enumerable:!0,get:function(){return r.variableDeclaration}}),Object.defineProperty(t,"VariableDeclarator",{enumerable:!0,get:function(){return r.variableDeclarator}}),Object.defineProperty(t,"Variance",{enumerable:!0,get:function(){return r.variance}}),Object.defineProperty(t,"VoidTypeAnnotation",{enumerable:!0,get:function(){return r.voidTypeAnnotation}}),Object.defineProperty(t,"WhileStatement",{enumerable:!0,get:function(){return r.whileStatement}}),Object.defineProperty(t,"WithStatement",{enumerable:!0,get:function(){return r.withStatement}}),Object.defineProperty(t,"YieldExpression",{enumerable:!0,get:function(){return r.yieldExpression}});var r=n("eb5b")},9973:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("fafd"),a=n("5fac");function i(e,t){return(0,r.default)(e,a.default,t),e}},"9a00":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("b9c3");const a=new Set(["abstract","boolean","byte","char","double","enum","final","float","goto","implements","int","interface","long","native","package","private","protected","public","short","static","synchronized","throws","transient","volatile"]);function i(e){return(0,r.default)(e)&&!a.has(e)}},"9a3d":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("c485");function a(e){return(0,r.isImportDefaultSpecifier)(e)||(0,r.isIdentifier)(e.imported||e.exported,{name:"default"})}},"9b93":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("2f82");function a(e){if(!(0,r.default)(e)){var t;const n=null!=(t=null==e?void 0:e.type)?t:JSON.stringify(e);throw new TypeError(`Not a valid node of type "${n}"`)}}},"9e80":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WHILE_TYPES=t.USERWHITESPACABLE_TYPES=t.UNARYLIKE_TYPES=t.TYPESCRIPT_TYPES=t.TSTYPE_TYPES=t.TSTYPEELEMENT_TYPES=t.TSENTITYNAME_TYPES=t.TSBASETYPE_TYPES=t.TERMINATORLESS_TYPES=t.STATEMENT_TYPES=t.STANDARDIZED_TYPES=t.SCOPABLE_TYPES=t.PUREISH_TYPES=t.PROPERTY_TYPES=t.PRIVATE_TYPES=t.PATTERN_TYPES=t.PATTERNLIKE_TYPES=t.OBJECTMEMBER_TYPES=t.MODULESPECIFIER_TYPES=t.MODULEDECLARATION_TYPES=t.MISCELLANEOUS_TYPES=t.METHOD_TYPES=t.LVAL_TYPES=t.LOOP_TYPES=t.LITERAL_TYPES=t.JSX_TYPES=t.IMMUTABLE_TYPES=t.FUNCTION_TYPES=t.FUNCTIONPARENT_TYPES=t.FOR_TYPES=t.FORXSTATEMENT_TYPES=t.FLOW_TYPES=t.FLOWTYPE_TYPES=t.FLOWPREDICATE_TYPES=t.FLOWDECLARATION_TYPES=t.FLOWBASEANNOTATION_TYPES=t.EXPRESSION_TYPES=t.EXPRESSIONWRAPPER_TYPES=t.EXPORTDECLARATION_TYPES=t.ENUMMEMBER_TYPES=t.ENUMBODY_TYPES=t.DECLARATION_TYPES=t.CONDITIONAL_TYPES=t.COMPLETIONSTATEMENT_TYPES=t.CLASS_TYPES=t.BLOCK_TYPES=t.BLOCKPARENT_TYPES=t.BINARY_TYPES=t.ACCESSOR_TYPES=void 0;var r=n("b978");const a=r.FLIPPED_ALIAS_KEYS["Standardized"];t.STANDARDIZED_TYPES=a;const i=r.FLIPPED_ALIAS_KEYS["Expression"];t.EXPRESSION_TYPES=i;const o=r.FLIPPED_ALIAS_KEYS["Binary"];t.BINARY_TYPES=o;const s=r.FLIPPED_ALIAS_KEYS["Scopable"];t.SCOPABLE_TYPES=s;const l=r.FLIPPED_ALIAS_KEYS["BlockParent"];t.BLOCKPARENT_TYPES=l;const u=r.FLIPPED_ALIAS_KEYS["Block"];t.BLOCK_TYPES=u;const c=r.FLIPPED_ALIAS_KEYS["Statement"];t.STATEMENT_TYPES=c;const p=r.FLIPPED_ALIAS_KEYS["Terminatorless"];t.TERMINATORLESS_TYPES=p;const d=r.FLIPPED_ALIAS_KEYS["CompletionStatement"];t.COMPLETIONSTATEMENT_TYPES=d;const f=r.FLIPPED_ALIAS_KEYS["Conditional"];t.CONDITIONAL_TYPES=f;const y=r.FLIPPED_ALIAS_KEYS["Loop"];t.LOOP_TYPES=y;const m=r.FLIPPED_ALIAS_KEYS["While"];t.WHILE_TYPES=m;const T=r.FLIPPED_ALIAS_KEYS["ExpressionWrapper"];t.EXPRESSIONWRAPPER_TYPES=T;const E=r.FLIPPED_ALIAS_KEYS["For"];t.FOR_TYPES=E;const S=r.FLIPPED_ALIAS_KEYS["ForXStatement"];t.FORXSTATEMENT_TYPES=S;const b=r.FLIPPED_ALIAS_KEYS["Function"];t.FUNCTION_TYPES=b;const P=r.FLIPPED_ALIAS_KEYS["FunctionParent"];t.FUNCTIONPARENT_TYPES=P;const _=r.FLIPPED_ALIAS_KEYS["Pureish"];t.PUREISH_TYPES=_;const A=r.FLIPPED_ALIAS_KEYS["Declaration"];t.DECLARATION_TYPES=A;const O=r.FLIPPED_ALIAS_KEYS["PatternLike"];t.PATTERNLIKE_TYPES=O;const v=r.FLIPPED_ALIAS_KEYS["LVal"];t.LVAL_TYPES=v;const h=r.FLIPPED_ALIAS_KEYS["TSEntityName"];t.TSENTITYNAME_TYPES=h;const I=r.FLIPPED_ALIAS_KEYS["Literal"];t.LITERAL_TYPES=I;const N=r.FLIPPED_ALIAS_KEYS["Immutable"];t.IMMUTABLE_TYPES=N;const g=r.FLIPPED_ALIAS_KEYS["UserWhitespacable"];t.USERWHITESPACABLE_TYPES=g;const x=r.FLIPPED_ALIAS_KEYS["Method"];t.METHOD_TYPES=x;const L=r.FLIPPED_ALIAS_KEYS["ObjectMember"];t.OBJECTMEMBER_TYPES=L;const j=r.FLIPPED_ALIAS_KEYS["Property"];t.PROPERTY_TYPES=j;const D=r.FLIPPED_ALIAS_KEYS["UnaryLike"];t.UNARYLIKE_TYPES=D;const V=r.FLIPPED_ALIAS_KEYS["Pattern"];t.PATTERN_TYPES=V;const C=r.FLIPPED_ALIAS_KEYS["Class"];t.CLASS_TYPES=C;const U=r.FLIPPED_ALIAS_KEYS["ModuleDeclaration"];t.MODULEDECLARATION_TYPES=U;const w=r.FLIPPED_ALIAS_KEYS["ExportDeclaration"];t.EXPORTDECLARATION_TYPES=w;const M=r.FLIPPED_ALIAS_KEYS["ModuleSpecifier"];t.MODULESPECIFIER_TYPES=M;const R=r.FLIPPED_ALIAS_KEYS["Accessor"];t.ACCESSOR_TYPES=R;const B=r.FLIPPED_ALIAS_KEYS["Private"];t.PRIVATE_TYPES=B;const F=r.FLIPPED_ALIAS_KEYS["Flow"];t.FLOW_TYPES=F;const k=r.FLIPPED_ALIAS_KEYS["FlowType"];t.FLOWTYPE_TYPES=k;const K=r.FLIPPED_ALIAS_KEYS["FlowBaseAnnotation"];t.FLOWBASEANNOTATION_TYPES=K;const Y=r.FLIPPED_ALIAS_KEYS["FlowDeclaration"];t.FLOWDECLARATION_TYPES=Y;const X=r.FLIPPED_ALIAS_KEYS["FlowPredicate"];t.FLOWPREDICATE_TYPES=X;const J=r.FLIPPED_ALIAS_KEYS["EnumBody"];t.ENUMBODY_TYPES=J;const W=r.FLIPPED_ALIAS_KEYS["EnumMember"];t.ENUMMEMBER_TYPES=W;const G=r.FLIPPED_ALIAS_KEYS["JSX"];t.JSX_TYPES=G;const q=r.FLIPPED_ALIAS_KEYS["Miscellaneous"];t.MISCELLANEOUS_TYPES=q;const Z=r.FLIPPED_ALIAS_KEYS["TypeScript"];t.TYPESCRIPT_TYPES=Z;const z=r.FLIPPED_ALIAS_KEYS["TSTypeElement"];t.TSTYPEELEMENT_TYPES=z;const $=r.FLIPPED_ALIAS_KEYS["TSType"];t.TSTYPE_TYPES=$;const Q=r.FLIPPED_ALIAS_KEYS["TSBaseType"];t.TSBASETYPE_TYPES=Q},a434:function(e,t,n){"use strict";var r=n("23e7"),a=n("da84"),i=n("23cb"),o=n("5926"),s=n("07fa"),l=n("7b0b"),u=n("65f0"),c=n("8418"),p=n("1dde"),d=p("splice"),f=a.TypeError,y=Math.max,m=Math.min,T=9007199254740991,E="Maximum allowed length exceeded";r({target:"Array",proto:!0,forced:!d},{splice:function(e,t){var n,r,a,p,d,S,b=l(this),P=s(b),_=i(e,P),A=arguments.length;if(0===A?n=r=0:1===A?(n=0,r=P-_):(n=A-2,r=m(y(o(t),0),P-_)),P+n-r>T)throw f(E);for(a=u(b,r),p=0;pP-r+n;p--)delete b[p-1]}else if(n>r)for(p=P-r;p>_;p--)d=p+r-1,S=p+n-1,d in b?b[S]=b[d]:delete b[S];for(p=0;po(e,t,n)):o(e,t,n)}function l(e,t=!0,n=!1){if(!e)return e;const{type:o}=e,l={type:e.type};if((0,a.isIdentifier)(e))l.name=e.name,i(e,"optional")&&"boolean"===typeof e.optional&&(l.optional=e.optional),i(e,"typeAnnotation")&&(l.typeAnnotation=t?s(e.typeAnnotation,!0,n):e.typeAnnotation);else{if(!i(r.NODE_FIELDS,o))throw new Error(`Unknown node type: "${o}"`);for(const c of Object.keys(r.NODE_FIELDS[o]))i(e,c)&&(l[c]=t?(0,a.isFile)(e)&&"comments"===c?u(e.comments,t,n):s(e[c],!0,n):e[c])}return i(e,"loc")&&(l.loc=n?null:e.loc),i(e,"leadingComments")&&(l.leadingComments=u(e.leadingComments,t,n)),i(e,"innerComments")&&(l.innerComments=u(e.innerComments,t,n)),i(e,"trailingComments")&&(l.trailingComments=u(e.trailingComments,t,n)),i(e,"extra")&&(l.extra=Object.assign({},e.extra)),l}function u(e,t,n){return e&&t?e.map(({type:e,value:t,loc:r})=>n?{type:e,value:t,loc:null}:{type:e,value:t,loc:r}):e}},c10d:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("c485"),a=n("9046");function i(e){return(0,r.isVariableDeclaration)(e)&&("var"!==e.kind||e[a.BLOCK_SCOPED_SYMBOL])}},c1f7:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("c485");function a(e,t,n){let i=[].concat(e);const o=Object.create(null);while(i.length){const e=i.shift();if(!e)continue;const s=a.keys[e.type];if((0,r.isIdentifier)(e))if(t){const t=o[e.name]=o[e.name]||[];t.push(e)}else o[e.name]=e;else if(!(0,r.isExportDeclaration)(e)||(0,r.isExportAllDeclaration)(e)){if(n){if((0,r.isFunctionDeclaration)(e)){i.push(e.id);continue}if((0,r.isFunctionExpression)(e))continue}if(s)for(let t=0;t{i[e].forEach(t=>{Object.hasOwnProperty.call(o,t)||(o[t]=[]),o[t].push(e)})})},d192:function(e,t,n){"use strict";let r=null;function a(e){if(null!==r&&(r.property,1)){const e=r;return r=a.prototype=null,e}return r=a.prototype=null==e?Object.create(null):e,new a}a(),e.exports=function(e){return a(e)}},d1f4:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("eb5b");function a(e,t){return e.object=(0,r.memberExpression)(t,e.object),e}},d87c:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("c485"),a=i;function i(e){if((0,r.isExpressionStatement)(e)&&(e=e.expression),(0,r.isExpression)(e))return e;if((0,r.isClass)(e)?e.type="ClassExpression":(0,r.isFunction)(e)&&(e.type="FunctionExpression"),!(0,r.isExpression)(e))throw new Error(`cannot turn ${e.type} to an expression`);return e}t.default=a},da7f:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("57fa");const a=(0,r.default)("React.Component");var i=a;t.default=i},dd87:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("9046");function a(e){return r.COMMENT_KEYS.forEach(t=>{e[t]=null}),e}},e04d:function(e,t,n){"use strict";function r(e){return!!e&&/^[a-z]/.test(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r},e2d4:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isIdentifierChar=p,t.isIdentifierName=d,t.isIdentifierStart=c;let r="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࡰ-ࢇࢉ-ࢎࢠ-ࣉऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౝౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೝೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜑᜟ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭌᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꟊꟐꟑꟓꟕ-ꟙꟲ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",a="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࢘-࢟࣊-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄ఼ా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-ໍ໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜕ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠏-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿ-ᫎᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷿‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_";const i=new RegExp("["+r+"]"),o=new RegExp("["+r+a+"]");r=a=null;const s=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2637,96,16,1070,4050,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,46,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,482,44,11,6,17,0,322,29,19,43,1269,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4152,8,221,3,5761,15,7472,3104,541,1507,4938],l=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,357,0,62,13,1495,6,110,6,6,9,4759,9,787719,239];function u(e,t){let n=65536;for(let r=0,a=t.length;re)return!1;if(n+=t[r+1],n>=e)return!0}return!1}function c(e){return e<65?36===e:e<=90||(e<97?95===e:e<=122||(e<=65535?e>=170&&i.test(String.fromCharCode(e)):u(e,s)))}function p(e){return e<48?36===e:e<58||!(e<65)&&(e<=90||(e<97?95===e:e<=122||(e<=65535?e>=170&&o.test(String.fromCharCode(e)):u(e,s)||u(e,l))))}function d(e){let t=!0;for(let n=0;n=0)){if((0,r.isAnyTypeAnnotation)(u))return[u];if((0,r.isFlowBaseAnnotation)(u))n[u.type]=u;else if((0,r.isUnionTypeAnnotation)(u))o.has(u.types)||(e=e.concat(u.types),o.add(u.types));else if((0,r.isGenericTypeAnnotation)(u)){const e=a(u.id);if(t[e]){let n=t[e];n.typeParameters?u.typeParameters&&(n.typeParameters.params=i(n.typeParameters.params.concat(u.typeParameters.params))):n=u.typeParameters}else t[e]=u}else s.push(u)}}for(const r of Object.keys(n))s.push(n[r]);for(const r of Object.keys(t))s.push(t[r]);return s}},eb5b:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.anyTypeAnnotation=Me,t.argumentPlaceholder=fn,t.arrayExpression=a,t.arrayPattern=ne,t.arrayTypeAnnotation=Re,t.arrowFunctionExpression=re,t.assignmentExpression=i,t.assignmentPattern=te,t.awaitExpression=he,t.bigIntLiteral=Ne,t.binaryExpression=o,t.bindExpression=yn,t.blockStatement=c,t.booleanLiteral=j,t.booleanLiteralTypeAnnotation=Fe,t.booleanTypeAnnotation=Be,t.breakStatement=p,t.callExpression=d,t.catchClause=f,t.classAccessorProperty=De,t.classBody=ae,t.classDeclaration=oe,t.classExpression=ie,t.classImplements=Ke,t.classMethod=Ee,t.classPrivateMethod=Ce,t.classPrivateProperty=Ve,t.classProperty=je,t.conditionalExpression=y,t.continueStatement=m,t.debuggerStatement=T,t.decimalLiteral=_n,t.declareClass=Ye,t.declareExportAllDeclaration=Qe,t.declareExportDeclaration=$e,t.declareFunction=Xe,t.declareInterface=Je,t.declareModule=We,t.declareModuleExports=Ge,t.declareOpaqueType=Ze,t.declareTypeAlias=qe,t.declareVariable=ze,t.declaredPredicate=He,t.decorator=Tn,t.directive=l,t.directiveLiteral=u,t.doExpression=En,t.doWhileStatement=E,t.emptyStatement=S,t.emptyTypeAnnotation=ct,t.enumBooleanBody=Rt,t.enumBooleanMember=Kt,t.enumDeclaration=Mt,t.enumDefaultedMember=Jt,t.enumNumberBody=Bt,t.enumNumberMember=Yt,t.enumStringBody=Ft,t.enumStringMember=Xt,t.enumSymbolBody=kt,t.existsTypeAnnotation=et,t.exportAllDeclaration=se,t.exportDefaultDeclaration=le,t.exportDefaultSpecifier=Sn,t.exportNamedDeclaration=ue,t.exportNamespaceSpecifier=ge,t.exportSpecifier=ce,t.expressionStatement=b,t.file=P,t.forInStatement=_,t.forOfStatement=pe,t.forStatement=A,t.functionDeclaration=O,t.functionExpression=v,t.functionTypeAnnotation=tt,t.functionTypeParam=nt,t.genericTypeAnnotation=rt,t.identifier=h,t.ifStatement=I,t.import=Ie,t.importAttribute=mn,t.importDeclaration=de,t.importDefaultSpecifier=fe,t.importNamespaceSpecifier=ye,t.importSpecifier=me,t.indexedAccessType=Wt,t.inferredPredicate=at,t.interfaceDeclaration=ot,t.interfaceExtends=it,t.interfaceTypeAnnotation=st,t.interpreterDirective=s,t.intersectionTypeAnnotation=lt,t.jSXAttribute=t.jsxAttribute=qt,t.jSXClosingElement=t.jsxClosingElement=Zt,t.jSXClosingFragment=t.jsxClosingFragment=un,t.jSXElement=t.jsxElement=zt,t.jSXEmptyExpression=t.jsxEmptyExpression=$t,t.jSXExpressionContainer=t.jsxExpressionContainer=Qt,t.jSXFragment=t.jsxFragment=sn,t.jSXIdentifier=t.jsxIdentifier=en,t.jSXMemberExpression=t.jsxMemberExpression=tn,t.jSXNamespacedName=t.jsxNamespacedName=nn,t.jSXOpeningElement=t.jsxOpeningElement=rn,t.jSXOpeningFragment=t.jsxOpeningFragment=ln,t.jSXSpreadAttribute=t.jsxSpreadAttribute=an,t.jSXSpreadChild=t.jsxSpreadChild=Ht,t.jSXText=t.jsxText=on,t.labeledStatement=N,t.logicalExpression=V,t.memberExpression=C,t.metaProperty=Te,t.mixedTypeAnnotation=ut,t.moduleExpression=An,t.newExpression=U,t.noop=cn,t.nullLiteral=L,t.nullLiteralTypeAnnotation=ke,t.nullableTypeAnnotation=pt,t.numberLiteral=wr,t.numberLiteralTypeAnnotation=dt,t.numberTypeAnnotation=ft,t.numericLiteral=x,t.objectExpression=M,t.objectMethod=R,t.objectPattern=Se,t.objectProperty=B,t.objectTypeAnnotation=yt,t.objectTypeCallProperty=Tt,t.objectTypeIndexer=Et,t.objectTypeInternalSlot=mt,t.objectTypeProperty=St,t.objectTypeSpreadProperty=bt,t.opaqueType=Pt,t.optionalCallExpression=Le,t.optionalIndexedAccessType=Gt,t.optionalMemberExpression=xe,t.parenthesizedExpression=Y,t.pipelineBareFunction=hn,t.pipelinePrimaryTopicReference=In,t.pipelineTopicExpression=vn,t.placeholder=pn,t.privateName=Ue,t.program=w,t.qualifiedTypeIdentifier=_t,t.recordExpression=bn,t.regExpLiteral=D,t.regexLiteral=Mr,t.restElement=F,t.restProperty=Rr,t.returnStatement=k,t.sequenceExpression=K,t.spreadElement=be,t.spreadProperty=Br,t.staticBlock=we,t.stringLiteral=g,t.stringLiteralTypeAnnotation=At,t.stringTypeAnnotation=Ot,t.super=Pe,t.switchCase=X,t.switchStatement=J,t.symbolTypeAnnotation=vt,t.taggedTemplateExpression=_e,t.templateElement=Ae,t.templateLiteral=Oe,t.thisExpression=W,t.thisTypeAnnotation=ht,t.throwStatement=G,t.topicReference=On,t.tryStatement=q,t.tSAnyKeyword=t.tsAnyKeyword=wn,t.tSArrayType=t.tsArrayType=nr,t.tSAsExpression=t.tsAsExpression=Pr,t.tSBigIntKeyword=t.tsBigIntKeyword=Rn,t.tSBooleanKeyword=t.tsBooleanKeyword=Mn,t.tSCallSignatureDeclaration=t.tsCallSignatureDeclaration=jn,t.tSConditionalType=t.tsConditionalType=ur,t.tSConstructSignatureDeclaration=t.tsConstructSignatureDeclaration=Dn,t.tSConstructorType=t.tsConstructorType=$n,t.tSDeclareFunction=t.tsDeclareFunction=gn,t.tSDeclareMethod=t.tsDeclareMethod=xn,t.tSEnumDeclaration=t.tsEnumDeclaration=Ar,t.tSEnumMember=t.tsEnumMember=Or,t.tSExportAssignment=t.tsExportAssignment=Lr,t.tSExpressionWithTypeArguments=t.tsExpressionWithTypeArguments=Tr,t.tSExternalModuleReference=t.tsExternalModuleReference=gr,t.tSFunctionType=t.tsFunctionType=zn,t.tSImportEqualsDeclaration=t.tsImportEqualsDeclaration=Nr,t.tSImportType=t.tsImportType=Ir,t.tSIndexSignature=t.tsIndexSignature=Un,t.tSIndexedAccessType=t.tsIndexedAccessType=fr,t.tSInferType=t.tsInferType=cr,t.tSInterfaceBody=t.tsInterfaceBody=Sr,t.tSInterfaceDeclaration=t.tsInterfaceDeclaration=Er,t.tSIntersectionType=t.tsIntersectionType=lr,t.tSIntrinsicKeyword=t.tsIntrinsicKeyword=Bn,t.tSLiteralType=t.tsLiteralType=mr,t.tSMappedType=t.tsMappedType=yr,t.tSMethodSignature=t.tsMethodSignature=Cn,t.tSModuleBlock=t.tsModuleBlock=hr,t.tSModuleDeclaration=t.tsModuleDeclaration=vr,t.tSNamedTupleMember=t.tsNamedTupleMember=or,t.tSNamespaceExportDeclaration=t.tsNamespaceExportDeclaration=jr,t.tSNeverKeyword=t.tsNeverKeyword=Fn,t.tSNonNullExpression=t.tsNonNullExpression=xr,t.tSNullKeyword=t.tsNullKeyword=kn,t.tSNumberKeyword=t.tsNumberKeyword=Kn,t.tSObjectKeyword=t.tsObjectKeyword=Yn,t.tSOptionalType=t.tsOptionalType=ar,t.tSParameterProperty=t.tsParameterProperty=Nn,t.tSParenthesizedType=t.tsParenthesizedType=pr,t.tSPropertySignature=t.tsPropertySignature=Vn,t.tSQualifiedName=t.tsQualifiedName=Ln,t.tSRestType=t.tsRestType=ir,t.tSStringKeyword=t.tsStringKeyword=Xn,t.tSSymbolKeyword=t.tsSymbolKeyword=Jn,t.tSThisType=t.tsThisType=Zn,t.tSTupleType=t.tsTupleType=rr,t.tSTypeAliasDeclaration=t.tsTypeAliasDeclaration=br,t.tSTypeAnnotation=t.tsTypeAnnotation=Dr,t.tSTypeAssertion=t.tsTypeAssertion=_r,t.tSTypeLiteral=t.tsTypeLiteral=tr,t.tSTypeOperator=t.tsTypeOperator=dr,t.tSTypeParameter=t.tsTypeParameter=Ur,t.tSTypeParameterDeclaration=t.tsTypeParameterDeclaration=Cr,t.tSTypeParameterInstantiation=t.tsTypeParameterInstantiation=Vr,t.tSTypePredicate=t.tsTypePredicate=Hn,t.tSTypeQuery=t.tsTypeQuery=er,t.tSTypeReference=t.tsTypeReference=Qn,t.tSUndefinedKeyword=t.tsUndefinedKeyword=Wn,t.tSUnionType=t.tsUnionType=sr,t.tSUnknownKeyword=t.tsUnknownKeyword=Gn,t.tSVoidKeyword=t.tsVoidKeyword=qn,t.tupleExpression=Pn,t.tupleTypeAnnotation=It,t.typeAlias=gt,t.typeAnnotation=xt,t.typeCastExpression=Lt,t.typeParameter=jt,t.typeParameterDeclaration=Dt,t.typeParameterInstantiation=Vt,t.typeofTypeAnnotation=Nt,t.unaryExpression=Z,t.unionTypeAnnotation=Ct,t.updateExpression=z,t.v8IntrinsicIdentifier=dn,t.variableDeclaration=$,t.variableDeclarator=Q,t.variance=Ut,t.voidTypeAnnotation=wt,t.whileStatement=H,t.withStatement=ee,t.yieldExpression=ve;var r=n("299a");function a(e){return r.default.apply("ArrayExpression",arguments)}function i(e,t,n){return r.default.apply("AssignmentExpression",arguments)}function o(e,t,n){return r.default.apply("BinaryExpression",arguments)}function s(e){return r.default.apply("InterpreterDirective",arguments)}function l(e){return r.default.apply("Directive",arguments)}function u(e){return r.default.apply("DirectiveLiteral",arguments)}function c(e,t){return r.default.apply("BlockStatement",arguments)}function p(e){return r.default.apply("BreakStatement",arguments)}function d(e,t){return r.default.apply("CallExpression",arguments)}function f(e,t){return r.default.apply("CatchClause",arguments)}function y(e,t,n){return r.default.apply("ConditionalExpression",arguments)}function m(e){return r.default.apply("ContinueStatement",arguments)}function T(){return r.default.apply("DebuggerStatement",arguments)}function E(e,t){return r.default.apply("DoWhileStatement",arguments)}function S(){return r.default.apply("EmptyStatement",arguments)}function b(e){return r.default.apply("ExpressionStatement",arguments)}function P(e,t,n){return r.default.apply("File",arguments)}function _(e,t,n){return r.default.apply("ForInStatement",arguments)}function A(e,t,n,a){return r.default.apply("ForStatement",arguments)}function O(e,t,n,a,i){return r.default.apply("FunctionDeclaration",arguments)}function v(e,t,n,a,i){return r.default.apply("FunctionExpression",arguments)}function h(e){return r.default.apply("Identifier",arguments)}function I(e,t,n){return r.default.apply("IfStatement",arguments)}function N(e,t){return r.default.apply("LabeledStatement",arguments)}function g(e){return r.default.apply("StringLiteral",arguments)}function x(e){return r.default.apply("NumericLiteral",arguments)}function L(){return r.default.apply("NullLiteral",arguments)}function j(e){return r.default.apply("BooleanLiteral",arguments)}function D(e,t){return r.default.apply("RegExpLiteral",arguments)}function V(e,t,n){return r.default.apply("LogicalExpression",arguments)}function C(e,t,n,a){return r.default.apply("MemberExpression",arguments)}function U(e,t){return r.default.apply("NewExpression",arguments)}function w(e,t,n,a){return r.default.apply("Program",arguments)}function M(e){return r.default.apply("ObjectExpression",arguments)}function R(e,t,n,a,i,o,s){return r.default.apply("ObjectMethod",arguments)}function B(e,t,n,a,i){return r.default.apply("ObjectProperty",arguments)}function F(e){return r.default.apply("RestElement",arguments)}function k(e){return r.default.apply("ReturnStatement",arguments)}function K(e){return r.default.apply("SequenceExpression",arguments)}function Y(e){return r.default.apply("ParenthesizedExpression",arguments)}function X(e,t){return r.default.apply("SwitchCase",arguments)}function J(e,t){return r.default.apply("SwitchStatement",arguments)}function W(){return r.default.apply("ThisExpression",arguments)}function G(e){return r.default.apply("ThrowStatement",arguments)}function q(e,t,n){return r.default.apply("TryStatement",arguments)}function Z(e,t,n){return r.default.apply("UnaryExpression",arguments)}function z(e,t,n){return r.default.apply("UpdateExpression",arguments)}function $(e,t){return r.default.apply("VariableDeclaration",arguments)}function Q(e,t){return r.default.apply("VariableDeclarator",arguments)}function H(e,t){return r.default.apply("WhileStatement",arguments)}function ee(e,t){return r.default.apply("WithStatement",arguments)}function te(e,t){return r.default.apply("AssignmentPattern",arguments)}function ne(e){return r.default.apply("ArrayPattern",arguments)}function re(e,t,n){return r.default.apply("ArrowFunctionExpression",arguments)}function ae(e){return r.default.apply("ClassBody",arguments)}function ie(e,t,n,a){return r.default.apply("ClassExpression",arguments)}function oe(e,t,n,a){return r.default.apply("ClassDeclaration",arguments)}function se(e){return r.default.apply("ExportAllDeclaration",arguments)}function le(e){return r.default.apply("ExportDefaultDeclaration",arguments)}function ue(e,t,n){return r.default.apply("ExportNamedDeclaration",arguments)}function ce(e,t){return r.default.apply("ExportSpecifier",arguments)}function pe(e,t,n,a){return r.default.apply("ForOfStatement",arguments)}function de(e,t){return r.default.apply("ImportDeclaration",arguments)}function fe(e){return r.default.apply("ImportDefaultSpecifier",arguments)}function ye(e){return r.default.apply("ImportNamespaceSpecifier",arguments)}function me(e,t){return r.default.apply("ImportSpecifier",arguments)}function Te(e,t){return r.default.apply("MetaProperty",arguments)}function Ee(e,t,n,a,i,o,s,l){return r.default.apply("ClassMethod",arguments)}function Se(e){return r.default.apply("ObjectPattern",arguments)}function be(e){return r.default.apply("SpreadElement",arguments)}function Pe(){return r.default.apply("Super",arguments)}function _e(e,t){return r.default.apply("TaggedTemplateExpression",arguments)}function Ae(e,t){return r.default.apply("TemplateElement",arguments)}function Oe(e,t){return r.default.apply("TemplateLiteral",arguments)}function ve(e,t){return r.default.apply("YieldExpression",arguments)}function he(e){return r.default.apply("AwaitExpression",arguments)}function Ie(){return r.default.apply("Import",arguments)}function Ne(e){return r.default.apply("BigIntLiteral",arguments)}function ge(e){return r.default.apply("ExportNamespaceSpecifier",arguments)}function xe(e,t,n,a){return r.default.apply("OptionalMemberExpression",arguments)}function Le(e,t,n){return r.default.apply("OptionalCallExpression",arguments)}function je(e,t,n,a,i,o){return r.default.apply("ClassProperty",arguments)}function De(e,t,n,a,i,o){return r.default.apply("ClassAccessorProperty",arguments)}function Ve(e,t,n,a){return r.default.apply("ClassPrivateProperty",arguments)}function Ce(e,t,n,a,i){return r.default.apply("ClassPrivateMethod",arguments)}function Ue(e){return r.default.apply("PrivateName",arguments)}function we(e){return r.default.apply("StaticBlock",arguments)}function Me(){return r.default.apply("AnyTypeAnnotation",arguments)}function Re(e){return r.default.apply("ArrayTypeAnnotation",arguments)}function Be(){return r.default.apply("BooleanTypeAnnotation",arguments)}function Fe(e){return r.default.apply("BooleanLiteralTypeAnnotation",arguments)}function ke(){return r.default.apply("NullLiteralTypeAnnotation",arguments)}function Ke(e,t){return r.default.apply("ClassImplements",arguments)}function Ye(e,t,n,a){return r.default.apply("DeclareClass",arguments)}function Xe(e){return r.default.apply("DeclareFunction",arguments)}function Je(e,t,n,a){return r.default.apply("DeclareInterface",arguments)}function We(e,t,n){return r.default.apply("DeclareModule",arguments)}function Ge(e){return r.default.apply("DeclareModuleExports",arguments)}function qe(e,t,n){return r.default.apply("DeclareTypeAlias",arguments)}function Ze(e,t,n){return r.default.apply("DeclareOpaqueType",arguments)}function ze(e){return r.default.apply("DeclareVariable",arguments)}function $e(e,t,n){return r.default.apply("DeclareExportDeclaration",arguments)}function Qe(e){return r.default.apply("DeclareExportAllDeclaration",arguments)}function He(e){return r.default.apply("DeclaredPredicate",arguments)}function et(){return r.default.apply("ExistsTypeAnnotation",arguments)}function tt(e,t,n,a){return r.default.apply("FunctionTypeAnnotation",arguments)}function nt(e,t){return r.default.apply("FunctionTypeParam",arguments)}function rt(e,t){return r.default.apply("GenericTypeAnnotation",arguments)}function at(){return r.default.apply("InferredPredicate",arguments)}function it(e,t){return r.default.apply("InterfaceExtends",arguments)}function ot(e,t,n,a){return r.default.apply("InterfaceDeclaration",arguments)}function st(e,t){return r.default.apply("InterfaceTypeAnnotation",arguments)}function lt(e){return r.default.apply("IntersectionTypeAnnotation",arguments)}function ut(){return r.default.apply("MixedTypeAnnotation",arguments)}function ct(){return r.default.apply("EmptyTypeAnnotation",arguments)}function pt(e){return r.default.apply("NullableTypeAnnotation",arguments)}function dt(e){return r.default.apply("NumberLiteralTypeAnnotation",arguments)}function ft(){return r.default.apply("NumberTypeAnnotation",arguments)}function yt(e,t,n,a,i){return r.default.apply("ObjectTypeAnnotation",arguments)}function mt(e,t,n,a,i){return r.default.apply("ObjectTypeInternalSlot",arguments)}function Tt(e){return r.default.apply("ObjectTypeCallProperty",arguments)}function Et(e,t,n,a){return r.default.apply("ObjectTypeIndexer",arguments)}function St(e,t,n){return r.default.apply("ObjectTypeProperty",arguments)}function bt(e){return r.default.apply("ObjectTypeSpreadProperty",arguments)}function Pt(e,t,n,a){return r.default.apply("OpaqueType",arguments)}function _t(e,t){return r.default.apply("QualifiedTypeIdentifier",arguments)}function At(e){return r.default.apply("StringLiteralTypeAnnotation",arguments)}function Ot(){return r.default.apply("StringTypeAnnotation",arguments)}function vt(){return r.default.apply("SymbolTypeAnnotation",arguments)}function ht(){return r.default.apply("ThisTypeAnnotation",arguments)}function It(e){return r.default.apply("TupleTypeAnnotation",arguments)}function Nt(e){return r.default.apply("TypeofTypeAnnotation",arguments)}function gt(e,t,n){return r.default.apply("TypeAlias",arguments)}function xt(e){return r.default.apply("TypeAnnotation",arguments)}function Lt(e,t){return r.default.apply("TypeCastExpression",arguments)}function jt(e,t,n){return r.default.apply("TypeParameter",arguments)}function Dt(e){return r.default.apply("TypeParameterDeclaration",arguments)}function Vt(e){return r.default.apply("TypeParameterInstantiation",arguments)}function Ct(e){return r.default.apply("UnionTypeAnnotation",arguments)}function Ut(e){return r.default.apply("Variance",arguments)}function wt(){return r.default.apply("VoidTypeAnnotation",arguments)}function Mt(e,t){return r.default.apply("EnumDeclaration",arguments)}function Rt(e){return r.default.apply("EnumBooleanBody",arguments)}function Bt(e){return r.default.apply("EnumNumberBody",arguments)}function Ft(e){return r.default.apply("EnumStringBody",arguments)}function kt(e){return r.default.apply("EnumSymbolBody",arguments)}function Kt(e){return r.default.apply("EnumBooleanMember",arguments)}function Yt(e,t){return r.default.apply("EnumNumberMember",arguments)}function Xt(e,t){return r.default.apply("EnumStringMember",arguments)}function Jt(e){return r.default.apply("EnumDefaultedMember",arguments)}function Wt(e,t){return r.default.apply("IndexedAccessType",arguments)}function Gt(e,t){return r.default.apply("OptionalIndexedAccessType",arguments)}function qt(e,t){return r.default.apply("JSXAttribute",arguments)}function Zt(e){return r.default.apply("JSXClosingElement",arguments)}function zt(e,t,n,a){return r.default.apply("JSXElement",arguments)}function $t(){return r.default.apply("JSXEmptyExpression",arguments)}function Qt(e){return r.default.apply("JSXExpressionContainer",arguments)}function Ht(e){return r.default.apply("JSXSpreadChild",arguments)}function en(e){return r.default.apply("JSXIdentifier",arguments)}function tn(e,t){return r.default.apply("JSXMemberExpression",arguments)}function nn(e,t){return r.default.apply("JSXNamespacedName",arguments)}function rn(e,t,n){return r.default.apply("JSXOpeningElement",arguments)}function an(e){return r.default.apply("JSXSpreadAttribute",arguments)}function on(e){return r.default.apply("JSXText",arguments)}function sn(e,t,n){return r.default.apply("JSXFragment",arguments)}function ln(){return r.default.apply("JSXOpeningFragment",arguments)}function un(){return r.default.apply("JSXClosingFragment",arguments)}function cn(){return r.default.apply("Noop",arguments)}function pn(e,t){return r.default.apply("Placeholder",arguments)}function dn(e){return r.default.apply("V8IntrinsicIdentifier",arguments)}function fn(){return r.default.apply("ArgumentPlaceholder",arguments)}function yn(e,t){return r.default.apply("BindExpression",arguments)}function mn(e,t){return r.default.apply("ImportAttribute",arguments)}function Tn(e){return r.default.apply("Decorator",arguments)}function En(e,t){return r.default.apply("DoExpression",arguments)}function Sn(e){return r.default.apply("ExportDefaultSpecifier",arguments)}function bn(e){return r.default.apply("RecordExpression",arguments)}function Pn(e){return r.default.apply("TupleExpression",arguments)}function _n(e){return r.default.apply("DecimalLiteral",arguments)}function An(e){return r.default.apply("ModuleExpression",arguments)}function On(){return r.default.apply("TopicReference",arguments)}function vn(e){return r.default.apply("PipelineTopicExpression",arguments)}function hn(e){return r.default.apply("PipelineBareFunction",arguments)}function In(){return r.default.apply("PipelinePrimaryTopicReference",arguments)}function Nn(e){return r.default.apply("TSParameterProperty",arguments)}function gn(e,t,n,a){return r.default.apply("TSDeclareFunction",arguments)}function xn(e,t,n,a,i){return r.default.apply("TSDeclareMethod",arguments)}function Ln(e,t){return r.default.apply("TSQualifiedName",arguments)}function jn(e,t,n){return r.default.apply("TSCallSignatureDeclaration",arguments)}function Dn(e,t,n){return r.default.apply("TSConstructSignatureDeclaration",arguments)}function Vn(e,t,n){return r.default.apply("TSPropertySignature",arguments)}function Cn(e,t,n,a){return r.default.apply("TSMethodSignature",arguments)}function Un(e,t){return r.default.apply("TSIndexSignature",arguments)}function wn(){return r.default.apply("TSAnyKeyword",arguments)}function Mn(){return r.default.apply("TSBooleanKeyword",arguments)}function Rn(){return r.default.apply("TSBigIntKeyword",arguments)}function Bn(){return r.default.apply("TSIntrinsicKeyword",arguments)}function Fn(){return r.default.apply("TSNeverKeyword",arguments)}function kn(){return r.default.apply("TSNullKeyword",arguments)}function Kn(){return r.default.apply("TSNumberKeyword",arguments)}function Yn(){return r.default.apply("TSObjectKeyword",arguments)}function Xn(){return r.default.apply("TSStringKeyword",arguments)}function Jn(){return r.default.apply("TSSymbolKeyword",arguments)}function Wn(){return r.default.apply("TSUndefinedKeyword",arguments)}function Gn(){return r.default.apply("TSUnknownKeyword",arguments)}function qn(){return r.default.apply("TSVoidKeyword",arguments)}function Zn(){return r.default.apply("TSThisType",arguments)}function zn(e,t,n){return r.default.apply("TSFunctionType",arguments)}function $n(e,t,n){return r.default.apply("TSConstructorType",arguments)}function Qn(e,t){return r.default.apply("TSTypeReference",arguments)}function Hn(e,t,n){return r.default.apply("TSTypePredicate",arguments)}function er(e){return r.default.apply("TSTypeQuery",arguments)}function tr(e){return r.default.apply("TSTypeLiteral",arguments)}function nr(e){return r.default.apply("TSArrayType",arguments)}function rr(e){return r.default.apply("TSTupleType",arguments)}function ar(e){return r.default.apply("TSOptionalType",arguments)}function ir(e){return r.default.apply("TSRestType",arguments)}function or(e,t,n){return r.default.apply("TSNamedTupleMember",arguments)}function sr(e){return r.default.apply("TSUnionType",arguments)}function lr(e){return r.default.apply("TSIntersectionType",arguments)}function ur(e,t,n,a){return r.default.apply("TSConditionalType",arguments)}function cr(e){return r.default.apply("TSInferType",arguments)}function pr(e){return r.default.apply("TSParenthesizedType",arguments)}function dr(e){return r.default.apply("TSTypeOperator",arguments)}function fr(e,t){return r.default.apply("TSIndexedAccessType",arguments)}function yr(e,t,n){return r.default.apply("TSMappedType",arguments)}function mr(e){return r.default.apply("TSLiteralType",arguments)}function Tr(e,t){return r.default.apply("TSExpressionWithTypeArguments",arguments)}function Er(e,t,n,a){return r.default.apply("TSInterfaceDeclaration",arguments)}function Sr(e){return r.default.apply("TSInterfaceBody",arguments)}function br(e,t,n){return r.default.apply("TSTypeAliasDeclaration",arguments)}function Pr(e,t){return r.default.apply("TSAsExpression",arguments)}function _r(e,t){return r.default.apply("TSTypeAssertion",arguments)}function Ar(e,t){return r.default.apply("TSEnumDeclaration",arguments)}function Or(e,t){return r.default.apply("TSEnumMember",arguments)}function vr(e,t){return r.default.apply("TSModuleDeclaration",arguments)}function hr(e){return r.default.apply("TSModuleBlock",arguments)}function Ir(e,t,n){return r.default.apply("TSImportType",arguments)}function Nr(e,t){return r.default.apply("TSImportEqualsDeclaration",arguments)}function gr(e){return r.default.apply("TSExternalModuleReference",arguments)}function xr(e){return r.default.apply("TSNonNullExpression",arguments)}function Lr(e){return r.default.apply("TSExportAssignment",arguments)}function jr(e){return r.default.apply("TSNamespaceExportDeclaration",arguments)}function Dr(e){return r.default.apply("TSTypeAnnotation",arguments)}function Vr(e){return r.default.apply("TSTypeParameterInstantiation",arguments)}function Cr(e){return r.default.apply("TSTypeParameterDeclaration",arguments)}function Ur(e,t,n){return r.default.apply("TSTypeParameter",arguments)}function wr(e){return console.trace("The node type NumberLiteral has been renamed to NumericLiteral"),r.default.apply("NumberLiteral",arguments)}function Mr(e,t){return console.trace("The node type RegexLiteral has been renamed to RegExpLiteral"),r.default.apply("RegexLiteral",arguments)}function Rr(e){return console.trace("The node type RestProperty has been renamed to RestElement"),r.default.apply("RestProperty",arguments)}function Br(e){return console.trace("The node type SpreadProperty has been renamed to SpreadElement"),r.default.apply("SpreadProperty",arguments)}},ef30:function(e,t,n){},ef5f:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("bf78");function a(e){return(0,r.default)(e,!1,!0)}},f28d:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.patternLikeCommon=t.functionTypeAnnotationCommon=t.functionDeclarationCommon=t.functionCommon=t.classMethodOrPropertyCommon=t.classMethodOrDeclareMethodCommon=void 0;var r=n("177b"),a=n("b9c3"),i=n("036e"),o=n("9046"),s=n("57de");const l=(0,s.defineAliasedType)("Standardized");l("ArrayExpression",{fields:{elements:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeOrValueType)("null","Expression","SpreadElement"))),default:Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?void 0:[]}},visitor:["elements"],aliases:["Expression"]}),l("AssignmentExpression",{fields:{operator:{validate:function(){if(!Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING)return(0,s.assertValueType)("string");const e=(0,s.assertOneOf)(...o.ASSIGNMENT_OPERATORS),t=(0,s.assertOneOf)("=");return function(n,a,i){const o=(0,r.default)("Pattern",n.left)?t:e;o(n,a,i)}}()},left:{validate:Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?(0,s.assertNodeType)("Identifier","MemberExpression","ArrayPattern","ObjectPattern"):(0,s.assertNodeType)("LVal")},right:{validate:(0,s.assertNodeType)("Expression")}},builder:["operator","left","right"],visitor:["left","right"],aliases:["Expression"]}),l("BinaryExpression",{builder:["operator","left","right"],fields:{operator:{validate:(0,s.assertOneOf)(...o.BINARY_OPERATORS)},left:{validate:function(){const e=(0,s.assertNodeType)("Expression"),t=(0,s.assertNodeType)("Expression","PrivateName"),n=function(n,r,a){const i="in"===n.operator?t:e;i(n,r,a)};return n.oneOfNodeTypes=["Expression","PrivateName"],n}()},right:{validate:(0,s.assertNodeType)("Expression")}},visitor:["left","right"],aliases:["Binary","Expression"]}),l("InterpreterDirective",{builder:["value"],fields:{value:{validate:(0,s.assertValueType)("string")}}}),l("Directive",{visitor:["value"],fields:{value:{validate:(0,s.assertNodeType)("DirectiveLiteral")}}}),l("DirectiveLiteral",{builder:["value"],fields:{value:{validate:(0,s.assertValueType)("string")}}}),l("BlockStatement",{builder:["body","directives"],visitor:["directives","body"],fields:{directives:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Directive"))),default:[]},body:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block","Statement"]}),l("BreakStatement",{visitor:["label"],fields:{label:{validate:(0,s.assertNodeType)("Identifier"),optional:!0}},aliases:["Statement","Terminatorless","CompletionStatement"]}),l("CallExpression",{visitor:["callee","arguments","typeParameters","typeArguments"],builder:["callee","arguments"],aliases:["Expression"],fields:Object.assign({callee:{validate:(0,s.assertNodeType)("Expression","V8IntrinsicIdentifier")},arguments:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Expression","SpreadElement","JSXNamespacedName","ArgumentPlaceholder")))}},Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?{}:{optional:{validate:(0,s.assertOneOf)(!0,!1),optional:!0}},{typeArguments:{validate:(0,s.assertNodeType)("TypeParameterInstantiation"),optional:!0},typeParameters:{validate:(0,s.assertNodeType)("TSTypeParameterInstantiation"),optional:!0}})}),l("CatchClause",{visitor:["param","body"],fields:{param:{validate:(0,s.assertNodeType)("Identifier","ArrayPattern","ObjectPattern"),optional:!0},body:{validate:(0,s.assertNodeType)("BlockStatement")}},aliases:["Scopable","BlockParent"]}),l("ConditionalExpression",{visitor:["test","consequent","alternate"],fields:{test:{validate:(0,s.assertNodeType)("Expression")},consequent:{validate:(0,s.assertNodeType)("Expression")},alternate:{validate:(0,s.assertNodeType)("Expression")}},aliases:["Expression","Conditional"]}),l("ContinueStatement",{visitor:["label"],fields:{label:{validate:(0,s.assertNodeType)("Identifier"),optional:!0}},aliases:["Statement","Terminatorless","CompletionStatement"]}),l("DebuggerStatement",{aliases:["Statement"]}),l("DoWhileStatement",{visitor:["test","body"],fields:{test:{validate:(0,s.assertNodeType)("Expression")},body:{validate:(0,s.assertNodeType)("Statement")}},aliases:["Statement","BlockParent","Loop","While","Scopable"]}),l("EmptyStatement",{aliases:["Statement"]}),l("ExpressionStatement",{visitor:["expression"],fields:{expression:{validate:(0,s.assertNodeType)("Expression")}},aliases:["Statement","ExpressionWrapper"]}),l("File",{builder:["program","comments","tokens"],visitor:["program"],fields:{program:{validate:(0,s.assertNodeType)("Program")},comments:{validate:Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?(0,s.assertEach)((0,s.assertNodeType)("CommentBlock","CommentLine")):Object.assign(()=>{},{each:{oneOfNodeTypes:["CommentBlock","CommentLine"]}}),optional:!0},tokens:{validate:(0,s.assertEach)(Object.assign(()=>{},{type:"any"})),optional:!0}}}),l("ForInStatement",{visitor:["left","right","body"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?(0,s.assertNodeType)("VariableDeclaration","Identifier","MemberExpression","ArrayPattern","ObjectPattern"):(0,s.assertNodeType)("VariableDeclaration","LVal")},right:{validate:(0,s.assertNodeType)("Expression")},body:{validate:(0,s.assertNodeType)("Statement")}}}),l("ForStatement",{visitor:["init","test","update","body"],aliases:["Scopable","Statement","For","BlockParent","Loop"],fields:{init:{validate:(0,s.assertNodeType)("VariableDeclaration","Expression"),optional:!0},test:{validate:(0,s.assertNodeType)("Expression"),optional:!0},update:{validate:(0,s.assertNodeType)("Expression"),optional:!0},body:{validate:(0,s.assertNodeType)("Statement")}}});const u={params:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Identifier","Pattern","RestElement")))},generator:{default:!1},async:{default:!1}};t.functionCommon=u;const c={returnType:{validate:(0,s.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},typeParameters:{validate:(0,s.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:!0}};t.functionTypeAnnotationCommon=c;const p=Object.assign({},u,{declare:{validate:(0,s.assertValueType)("boolean"),optional:!0},id:{validate:(0,s.assertNodeType)("Identifier"),optional:!0}});t.functionDeclarationCommon=p,l("FunctionDeclaration",{builder:["id","params","body","generator","async"],visitor:["id","params","body","returnType","typeParameters"],fields:Object.assign({},p,c,{body:{validate:(0,s.assertNodeType)("BlockStatement")}}),aliases:["Scopable","Function","BlockParent","FunctionParent","Statement","Pureish","Declaration"],validate:function(){if(!Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING)return()=>{};const e=(0,s.assertNodeType)("Identifier");return function(t,n,a){(0,r.default)("ExportDefaultDeclaration",t)||e(a,"id",a.id)}}()}),l("FunctionExpression",{inherits:"FunctionDeclaration",aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},u,c,{id:{validate:(0,s.assertNodeType)("Identifier"),optional:!0},body:{validate:(0,s.assertNodeType)("BlockStatement")}})});const d={typeAnnotation:{validate:(0,s.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator")))}};t.patternLikeCommon=d,l("Identifier",{builder:["name"],visitor:["typeAnnotation","decorators"],aliases:["Expression","PatternLike","LVal","TSEntityName"],fields:Object.assign({},d,{name:{validate:(0,s.chain)((0,s.assertValueType)("string"),Object.assign((function(e,t,n){if(Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING&&!(0,a.default)(n,!1))throw new TypeError(`"${n}" is not a valid identifier name`)}),{type:"string"}))},optional:{validate:(0,s.assertValueType)("boolean"),optional:!0}}),validate(e,t,n){if(!Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING)return;const a=/\.(\w+)$/.exec(t);if(!a)return;const[,o]=a,s={computed:!1};if("property"===o){if((0,r.default)("MemberExpression",e,s))return;if((0,r.default)("OptionalMemberExpression",e,s))return}else if("key"===o){if((0,r.default)("Property",e,s))return;if((0,r.default)("Method",e,s))return}else if("exported"===o){if((0,r.default)("ExportSpecifier",e))return}else if("imported"===o){if((0,r.default)("ImportSpecifier",e,{imported:n}))return}else if("meta"===o&&(0,r.default)("MetaProperty",e,{meta:n}))return;if(((0,i.isKeyword)(n.name)||(0,i.isReservedWord)(n.name,!1))&&"this"!==n.name)throw new TypeError(`"${n.name}" is not a valid identifier`)}}),l("IfStatement",{visitor:["test","consequent","alternate"],aliases:["Statement","Conditional"],fields:{test:{validate:(0,s.assertNodeType)("Expression")},consequent:{validate:(0,s.assertNodeType)("Statement")},alternate:{optional:!0,validate:(0,s.assertNodeType)("Statement")}}}),l("LabeledStatement",{visitor:["label","body"],aliases:["Statement"],fields:{label:{validate:(0,s.assertNodeType)("Identifier")},body:{validate:(0,s.assertNodeType)("Statement")}}}),l("StringLiteral",{builder:["value"],fields:{value:{validate:(0,s.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]}),l("NumericLiteral",{builder:["value"],deprecatedAlias:"NumberLiteral",fields:{value:{validate:(0,s.assertValueType)("number")}},aliases:["Expression","Pureish","Literal","Immutable"]}),l("NullLiteral",{aliases:["Expression","Pureish","Literal","Immutable"]}),l("BooleanLiteral",{builder:["value"],fields:{value:{validate:(0,s.assertValueType)("boolean")}},aliases:["Expression","Pureish","Literal","Immutable"]}),l("RegExpLiteral",{builder:["pattern","flags"],deprecatedAlias:"RegexLiteral",aliases:["Expression","Pureish","Literal"],fields:{pattern:{validate:(0,s.assertValueType)("string")},flags:{validate:(0,s.chain)((0,s.assertValueType)("string"),Object.assign((function(e,t,n){if(!Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING)return;const r=/[^gimsuy]/.exec(n);if(r)throw new TypeError(`"${r[0]}" is not a valid RegExp flag`)}),{type:"string"})),default:""}}}),l("LogicalExpression",{builder:["operator","left","right"],visitor:["left","right"],aliases:["Binary","Expression"],fields:{operator:{validate:(0,s.assertOneOf)(...o.LOGICAL_OPERATORS)},left:{validate:(0,s.assertNodeType)("Expression")},right:{validate:(0,s.assertNodeType)("Expression")}}}),l("MemberExpression",{builder:["object","property","computed",...Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?[]:["optional"]],visitor:["object","property"],aliases:["Expression","LVal"],fields:Object.assign({object:{validate:(0,s.assertNodeType)("Expression")},property:{validate:function(){const e=(0,s.assertNodeType)("Identifier","PrivateName"),t=(0,s.assertNodeType)("Expression"),n=function(n,r,a){const i=n.computed?t:e;i(n,r,a)};return n.oneOfNodeTypes=["Expression","Identifier","PrivateName"],n}()},computed:{default:!1}},Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?{}:{optional:{validate:(0,s.assertOneOf)(!0,!1),optional:!0}})}),l("NewExpression",{inherits:"CallExpression"}),l("Program",{visitor:["directives","body"],builder:["body","directives","sourceType","interpreter"],fields:{sourceFile:{validate:(0,s.assertValueType)("string")},sourceType:{validate:(0,s.assertOneOf)("script","module"),default:"script"},interpreter:{validate:(0,s.assertNodeType)("InterpreterDirective"),default:null,optional:!0},directives:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Directive"))),default:[]},body:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block"]}),l("ObjectExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("ObjectMethod","ObjectProperty","SpreadElement")))}}}),l("ObjectMethod",{builder:["kind","key","params","body","computed","generator","async"],fields:Object.assign({},u,c,{kind:Object.assign({validate:(0,s.assertOneOf)("method","get","set")},Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?{}:{default:"method"}),computed:{default:!1},key:{validate:function(){const e=(0,s.assertNodeType)("Identifier","StringLiteral","NumericLiteral"),t=(0,s.assertNodeType)("Expression"),n=function(n,r,a){const i=n.computed?t:e;i(n,r,a)};return n.oneOfNodeTypes=["Expression","Identifier","StringLiteral","NumericLiteral"],n}()},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:!0},body:{validate:(0,s.assertNodeType)("BlockStatement")}}),visitor:["key","params","body","decorators","returnType","typeParameters"],aliases:["UserWhitespacable","Function","Scopable","BlockParent","FunctionParent","Method","ObjectMember"]}),l("ObjectProperty",{builder:["key","value","computed","shorthand",...Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?[]:["decorators"]],fields:{computed:{default:!1},key:{validate:function(){const e=(0,s.assertNodeType)("Identifier","StringLiteral","NumericLiteral"),t=(0,s.assertNodeType)("Expression"),n=function(n,r,a){const i=n.computed?t:e;i(n,r,a)};return n.oneOfNodeTypes=["Expression","Identifier","StringLiteral","NumericLiteral"],n}()},value:{validate:(0,s.assertNodeType)("Expression","PatternLike")},shorthand:{validate:(0,s.chain)((0,s.assertValueType)("boolean"),Object.assign((function(e,t,n){if(Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING&&n&&e.computed)throw new TypeError("Property shorthand of ObjectProperty cannot be true if computed is true")}),{type:"boolean"}),(function(e,t,n){if(Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING&&n&&!(0,r.default)("Identifier",e.key))throw new TypeError("Property shorthand of ObjectProperty cannot be true if key is not an Identifier")})),default:!1},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:!0}},visitor:["key","value","decorators"],aliases:["UserWhitespacable","Property","ObjectMember"],validate:function(){const e=(0,s.assertNodeType)("Identifier","Pattern"),t=(0,s.assertNodeType)("Expression");return function(n,a,i){if(!Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING)return;const o=(0,r.default)("ObjectPattern",n)?e:t;o(i,"value",i.value)}}()}),l("RestElement",{visitor:["argument","typeAnnotation"],builder:["argument"],aliases:["LVal","PatternLike"],deprecatedAlias:"RestProperty",fields:Object.assign({},d,{argument:{validate:Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?(0,s.assertNodeType)("Identifier","ArrayPattern","ObjectPattern","MemberExpression"):(0,s.assertNodeType)("LVal")},optional:{validate:(0,s.assertValueType)("boolean"),optional:!0}}),validate(e,t){if(!Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING)return;const n=/(\w+)\[(\d+)\]/.exec(t);if(!n)throw new Error("Internal Babel error: malformed key.");const[,r,a]=n;if(e[r].length>a+1)throw new TypeError("RestElement must be last element of "+r)}}),l("ReturnStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,s.assertNodeType)("Expression"),optional:!0}}}),l("SequenceExpression",{visitor:["expressions"],fields:{expressions:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Expression")))}},aliases:["Expression"]}),l("ParenthesizedExpression",{visitor:["expression"],aliases:["Expression","ExpressionWrapper"],fields:{expression:{validate:(0,s.assertNodeType)("Expression")}}}),l("SwitchCase",{visitor:["test","consequent"],fields:{test:{validate:(0,s.assertNodeType)("Expression"),optional:!0},consequent:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Statement")))}}}),l("SwitchStatement",{visitor:["discriminant","cases"],aliases:["Statement","BlockParent","Scopable"],fields:{discriminant:{validate:(0,s.assertNodeType)("Expression")},cases:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("SwitchCase")))}}}),l("ThisExpression",{aliases:["Expression"]}),l("ThrowStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,s.assertNodeType)("Expression")}}}),l("TryStatement",{visitor:["block","handler","finalizer"],aliases:["Statement"],fields:{block:{validate:(0,s.chain)((0,s.assertNodeType)("BlockStatement"),Object.assign((function(e){if(Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING&&!e.handler&&!e.finalizer)throw new TypeError("TryStatement expects either a handler or finalizer, or both")}),{oneOfNodeTypes:["BlockStatement"]}))},handler:{optional:!0,validate:(0,s.assertNodeType)("CatchClause")},finalizer:{optional:!0,validate:(0,s.assertNodeType)("BlockStatement")}}}),l("UnaryExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:!0},argument:{validate:(0,s.assertNodeType)("Expression")},operator:{validate:(0,s.assertOneOf)(...o.UNARY_OPERATORS)}},visitor:["argument"],aliases:["UnaryLike","Expression"]}),l("UpdateExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:!1},argument:{validate:Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?(0,s.assertNodeType)("Identifier","MemberExpression"):(0,s.assertNodeType)("Expression")},operator:{validate:(0,s.assertOneOf)(...o.UPDATE_OPERATORS)}},visitor:["argument"],aliases:["Expression"]}),l("VariableDeclaration",{builder:["kind","declarations"],visitor:["declarations"],aliases:["Statement","Declaration"],fields:{declare:{validate:(0,s.assertValueType)("boolean"),optional:!0},kind:{validate:(0,s.assertOneOf)("var","let","const")},declarations:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("VariableDeclarator")))}},validate(e,t,n){if(Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING&&(0,r.default)("ForXStatement",e,{left:n})&&1!==n.declarations.length)throw new TypeError("Exactly one VariableDeclarator is required in the VariableDeclaration of a "+e.type)}}),l("VariableDeclarator",{visitor:["id","init"],fields:{id:{validate:function(){if(!Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING)return(0,s.assertNodeType)("LVal");const e=(0,s.assertNodeType)("Identifier","ArrayPattern","ObjectPattern"),t=(0,s.assertNodeType)("Identifier");return function(n,r,a){const i=n.init?e:t;i(n,r,a)}}()},definite:{optional:!0,validate:(0,s.assertValueType)("boolean")},init:{optional:!0,validate:(0,s.assertNodeType)("Expression")}}}),l("WhileStatement",{visitor:["test","body"],aliases:["Statement","BlockParent","Loop","While","Scopable"],fields:{test:{validate:(0,s.assertNodeType)("Expression")},body:{validate:(0,s.assertNodeType)("Statement")}}}),l("WithStatement",{visitor:["object","body"],aliases:["Statement"],fields:{object:{validate:(0,s.assertNodeType)("Expression")},body:{validate:(0,s.assertNodeType)("Statement")}}}),l("AssignmentPattern",{visitor:["left","right","decorators"],builder:["left","right"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},d,{left:{validate:(0,s.assertNodeType)("Identifier","ObjectPattern","ArrayPattern","MemberExpression")},right:{validate:(0,s.assertNodeType)("Expression")},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:!0}})}),l("ArrayPattern",{visitor:["elements","typeAnnotation"],builder:["elements"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},d,{elements:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeOrValueType)("null","PatternLike")))},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:!0},optional:{validate:(0,s.assertValueType)("boolean"),optional:!0}})}),l("ArrowFunctionExpression",{builder:["params","body","async"],visitor:["params","body","returnType","typeParameters"],aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},u,c,{expression:{validate:(0,s.assertValueType)("boolean")},body:{validate:(0,s.assertNodeType)("BlockStatement","Expression")}})}),l("ClassBody",{visitor:["body"],fields:{body:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("ClassMethod","ClassPrivateMethod","ClassProperty","ClassPrivateProperty","ClassAccessorProperty","TSDeclareMethod","TSIndexSignature","StaticBlock")))}}}),l("ClassExpression",{builder:["id","superClass","body","decorators"],visitor:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators"],aliases:["Scopable","Class","Expression"],fields:{id:{validate:(0,s.assertNodeType)("Identifier"),optional:!0},typeParameters:{validate:(0,s.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:!0},body:{validate:(0,s.assertNodeType)("ClassBody")},superClass:{optional:!0,validate:(0,s.assertNodeType)("Expression")},superTypeParameters:{validate:(0,s.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0},implements:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("TSExpressionWithTypeArguments","ClassImplements"))),optional:!0},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:!0},mixins:{validate:(0,s.assertNodeType)("InterfaceExtends"),optional:!0}}}),l("ClassDeclaration",{inherits:"ClassExpression",aliases:["Scopable","Class","Statement","Declaration"],fields:{id:{validate:(0,s.assertNodeType)("Identifier")},typeParameters:{validate:(0,s.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:!0},body:{validate:(0,s.assertNodeType)("ClassBody")},superClass:{optional:!0,validate:(0,s.assertNodeType)("Expression")},superTypeParameters:{validate:(0,s.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0},implements:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("TSExpressionWithTypeArguments","ClassImplements"))),optional:!0},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:!0},mixins:{validate:(0,s.assertNodeType)("InterfaceExtends"),optional:!0},declare:{validate:(0,s.assertValueType)("boolean"),optional:!0},abstract:{validate:(0,s.assertValueType)("boolean"),optional:!0}},validate:function(){const e=(0,s.assertNodeType)("Identifier");return function(t,n,a){Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING&&((0,r.default)("ExportDefaultDeclaration",t)||e(a,"id",a.id))}}()}),l("ExportAllDeclaration",{visitor:["source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{source:{validate:(0,s.assertNodeType)("StringLiteral")},exportKind:(0,s.validateOptional)((0,s.assertOneOf)("type","value")),assertions:{optional:!0,validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("ImportAttribute")))}}}),l("ExportDefaultDeclaration",{visitor:["declaration"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{validate:(0,s.assertNodeType)("FunctionDeclaration","TSDeclareFunction","ClassDeclaration","Expression")},exportKind:(0,s.validateOptional)((0,s.assertOneOf)("value"))}}),l("ExportNamedDeclaration",{visitor:["declaration","specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{optional:!0,validate:(0,s.chain)((0,s.assertNodeType)("Declaration"),Object.assign((function(e,t,n){if(Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING&&n&&e.specifiers.length)throw new TypeError("Only declaration or specifiers is allowed on ExportNamedDeclaration")}),{oneOfNodeTypes:["Declaration"]}),(function(e,t,n){if(Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING&&n&&e.source)throw new TypeError("Cannot export a declaration from a source")}))},assertions:{optional:!0,validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("ImportAttribute")))},specifiers:{default:[],validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)(function(){const e=(0,s.assertNodeType)("ExportSpecifier","ExportDefaultSpecifier","ExportNamespaceSpecifier"),t=(0,s.assertNodeType)("ExportSpecifier");return Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?function(n,r,a){const i=n.source?e:t;i(n,r,a)}:e}()))},source:{validate:(0,s.assertNodeType)("StringLiteral"),optional:!0},exportKind:(0,s.validateOptional)((0,s.assertOneOf)("type","value"))}}),l("ExportSpecifier",{visitor:["local","exported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,s.assertNodeType)("Identifier")},exported:{validate:(0,s.assertNodeType)("Identifier","StringLiteral")},exportKind:{validate:(0,s.assertOneOf)("type","value"),optional:!0}}}),l("ForOfStatement",{visitor:["left","right","body"],builder:["left","right","body","await"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:function(){if(!Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING)return(0,s.assertNodeType)("VariableDeclaration","LVal");const e=(0,s.assertNodeType)("VariableDeclaration"),t=(0,s.assertNodeType)("Identifier","MemberExpression","ArrayPattern","ObjectPattern");return function(n,a,i){(0,r.default)("VariableDeclaration",i)?e(n,a,i):t(n,a,i)}}()},right:{validate:(0,s.assertNodeType)("Expression")},body:{validate:(0,s.assertNodeType)("Statement")},await:{default:!1}}}),l("ImportDeclaration",{visitor:["specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration"],fields:{assertions:{optional:!0,validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("ImportAttribute")))},specifiers:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("ImportSpecifier","ImportDefaultSpecifier","ImportNamespaceSpecifier")))},source:{validate:(0,s.assertNodeType)("StringLiteral")},importKind:{validate:(0,s.assertOneOf)("type","typeof","value"),optional:!0}}}),l("ImportDefaultSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,s.assertNodeType)("Identifier")}}}),l("ImportNamespaceSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,s.assertNodeType)("Identifier")}}}),l("ImportSpecifier",{visitor:["local","imported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,s.assertNodeType)("Identifier")},imported:{validate:(0,s.assertNodeType)("Identifier","StringLiteral")},importKind:{validate:(0,s.assertOneOf)("type","typeof","value"),optional:!0}}}),l("MetaProperty",{visitor:["meta","property"],aliases:["Expression"],fields:{meta:{validate:(0,s.chain)((0,s.assertNodeType)("Identifier"),Object.assign((function(e,t,n){if(!Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING)return;let a;switch(n.name){case"function":a="sent";break;case"new":a="target";break;case"import":a="meta";break}if(!(0,r.default)("Identifier",e.property,{name:a}))throw new TypeError("Unrecognised MetaProperty")}),{oneOfNodeTypes:["Identifier"]}))},property:{validate:(0,s.assertNodeType)("Identifier")}}});const f={abstract:{validate:(0,s.assertValueType)("boolean"),optional:!0},accessibility:{validate:(0,s.assertOneOf)("public","private","protected"),optional:!0},static:{default:!1},override:{default:!1},computed:{default:!1},optional:{validate:(0,s.assertValueType)("boolean"),optional:!0},key:{validate:(0,s.chain)(function(){const e=(0,s.assertNodeType)("Identifier","StringLiteral","NumericLiteral"),t=(0,s.assertNodeType)("Expression");return function(n,r,a){const i=n.computed?t:e;i(n,r,a)}}(),(0,s.assertNodeType)("Identifier","StringLiteral","NumericLiteral","Expression"))}};t.classMethodOrPropertyCommon=f;const y=Object.assign({},u,f,{params:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Identifier","Pattern","RestElement","TSParameterProperty")))},kind:{validate:(0,s.assertOneOf)("get","set","method","constructor"),default:"method"},access:{validate:(0,s.chain)((0,s.assertValueType)("string"),(0,s.assertOneOf)("public","private","protected")),optional:!0},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:!0}});t.classMethodOrDeclareMethodCommon=y,l("ClassMethod",{aliases:["Function","Scopable","BlockParent","FunctionParent","Method"],builder:["kind","key","params","body","computed","static","generator","async"],visitor:["key","params","body","decorators","returnType","typeParameters"],fields:Object.assign({},y,c,{body:{validate:(0,s.assertNodeType)("BlockStatement")}})}),l("ObjectPattern",{visitor:["properties","typeAnnotation","decorators"],builder:["properties"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},d,{properties:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("RestElement","ObjectProperty")))}})}),l("SpreadElement",{visitor:["argument"],aliases:["UnaryLike"],deprecatedAlias:"SpreadProperty",fields:{argument:{validate:(0,s.assertNodeType)("Expression")}}}),l("Super",{aliases:["Expression"]}),l("TaggedTemplateExpression",{visitor:["tag","quasi","typeParameters"],builder:["tag","quasi"],aliases:["Expression"],fields:{tag:{validate:(0,s.assertNodeType)("Expression")},quasi:{validate:(0,s.assertNodeType)("TemplateLiteral")},typeParameters:{validate:(0,s.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0}}}),l("TemplateElement",{builder:["value","tail"],fields:{value:{validate:(0,s.assertShape)({raw:{validate:(0,s.assertValueType)("string")},cooked:{validate:(0,s.assertValueType)("string"),optional:!0}})},tail:{default:!1}}}),l("TemplateLiteral",{visitor:["quasis","expressions"],aliases:["Expression","Literal"],fields:{quasis:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("TemplateElement")))},expressions:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Expression","TSType")),(function(e,t,n){if(e.quasis.length!==n.length+1)throw new TypeError(`Number of ${e.type} quasis should be exactly one more than the number of expressions.\nExpected ${n.length+1} quasis but got ${e.quasis.length}`)}))}}}),l("YieldExpression",{builder:["argument","delegate"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{delegate:{validate:(0,s.chain)((0,s.assertValueType)("boolean"),Object.assign((function(e,t,n){if(Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING&&n&&!e.argument)throw new TypeError("Property delegate of YieldExpression cannot be true if there is no argument")}),{type:"boolean"})),default:!1},argument:{optional:!0,validate:(0,s.assertNodeType)("Expression")}}}),l("AwaitExpression",{builder:["argument"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{argument:{validate:(0,s.assertNodeType)("Expression")}}}),l("Import",{aliases:["Expression"]}),l("BigIntLiteral",{builder:["value"],fields:{value:{validate:(0,s.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]}),l("ExportNamespaceSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,s.assertNodeType)("Identifier")}}}),l("OptionalMemberExpression",{builder:["object","property","computed","optional"],visitor:["object","property"],aliases:["Expression"],fields:{object:{validate:(0,s.assertNodeType)("Expression")},property:{validate:function(){const e=(0,s.assertNodeType)("Identifier"),t=(0,s.assertNodeType)("Expression"),n=function(n,r,a){const i=n.computed?t:e;i(n,r,a)};return n.oneOfNodeTypes=["Expression","Identifier"],n}()},computed:{default:!1},optional:{validate:Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?(0,s.chain)((0,s.assertValueType)("boolean"),(0,s.assertOptionalChainStart)()):(0,s.assertValueType)("boolean")}}}),l("OptionalCallExpression",{visitor:["callee","arguments","typeParameters","typeArguments"],builder:["callee","arguments","optional"],aliases:["Expression"],fields:{callee:{validate:(0,s.assertNodeType)("Expression")},arguments:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Expression","SpreadElement","JSXNamespacedName","ArgumentPlaceholder")))},optional:{validate:Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?(0,s.chain)((0,s.assertValueType)("boolean"),(0,s.assertOptionalChainStart)()):(0,s.assertValueType)("boolean")},typeArguments:{validate:(0,s.assertNodeType)("TypeParameterInstantiation"),optional:!0},typeParameters:{validate:(0,s.assertNodeType)("TSTypeParameterInstantiation"),optional:!0}}}),l("ClassProperty",{visitor:["key","value","typeAnnotation","decorators"],builder:["key","value","typeAnnotation","decorators","computed","static"],aliases:["Property"],fields:Object.assign({},f,{value:{validate:(0,s.assertNodeType)("Expression"),optional:!0},definite:{validate:(0,s.assertValueType)("boolean"),optional:!0},typeAnnotation:{validate:(0,s.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:!0},readonly:{validate:(0,s.assertValueType)("boolean"),optional:!0},declare:{validate:(0,s.assertValueType)("boolean"),optional:!0},variance:{validate:(0,s.assertNodeType)("Variance"),optional:!0}})}),l("ClassAccessorProperty",{visitor:["key","value","typeAnnotation","decorators"],builder:["key","value","typeAnnotation","decorators","computed","static"],aliases:["Property","Accessor"],fields:Object.assign({},f,{key:{validate:(0,s.chain)(function(){const e=(0,s.assertNodeType)("Identifier","StringLiteral","NumericLiteral","PrivateName"),t=(0,s.assertNodeType)("Expression");return function(n,r,a){const i=n.computed?t:e;i(n,r,a)}}(),(0,s.assertNodeType)("Identifier","StringLiteral","NumericLiteral","Expression","PrivateName"))},value:{validate:(0,s.assertNodeType)("Expression"),optional:!0},definite:{validate:(0,s.assertValueType)("boolean"),optional:!0},typeAnnotation:{validate:(0,s.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:!0},readonly:{validate:(0,s.assertValueType)("boolean"),optional:!0},declare:{validate:(0,s.assertValueType)("boolean"),optional:!0},variance:{validate:(0,s.assertNodeType)("Variance"),optional:!0}})}),l("ClassPrivateProperty",{visitor:["key","value","decorators","typeAnnotation"],builder:["key","value","decorators","static"],aliases:["Property","Private"],fields:{key:{validate:(0,s.assertNodeType)("PrivateName")},value:{validate:(0,s.assertNodeType)("Expression"),optional:!0},typeAnnotation:{validate:(0,s.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:!0},readonly:{validate:(0,s.assertValueType)("boolean"),optional:!0},definite:{validate:(0,s.assertValueType)("boolean"),optional:!0},variance:{validate:(0,s.assertNodeType)("Variance"),optional:!0}}}),l("ClassPrivateMethod",{builder:["kind","key","params","body","static"],visitor:["key","params","body","decorators","returnType","typeParameters"],aliases:["Function","Scopable","BlockParent","FunctionParent","Method","Private"],fields:Object.assign({},y,c,{key:{validate:(0,s.assertNodeType)("PrivateName")},body:{validate:(0,s.assertNodeType)("BlockStatement")}})}),l("PrivateName",{visitor:["id"],aliases:["Private"],fields:{id:{validate:(0,s.assertNodeType)("Identifier")}}}),l("StaticBlock",{visitor:["body"],fields:{body:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","FunctionParent"]})},fa5d:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("1315");function a(e,t){(0,r.default)("leadingComments",e,t)}},fafd:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("b978");function a(e,t,n){if(!e)return;const i=r.VISITOR_KEYS[e.type];if(i){n=n||{},t(e,n);for(const r of i){const i=e[r];if(Array.isArray(i))for(const e of i)a(e,t,n);else a(i,t,n)}}}},fe0d:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("c485");function a(e,t,n){if(!(0,r.isMemberExpression)(e))return!1;const a=Array.isArray(t)?t:t.split("."),i=[];let o;for(o=e;(0,r.isMemberExpression)(o);o=o.object)i.push(o.property);if(i.push(o),i.lengtha.length)return!1;for(let s=0,l=i.length-1;s= 0) {\n continue;\n }\n\n if ((0, _generated.isTSAnyKeyword)(node)) {\n return [node];\n }\n\n if ((0, _generated.isTSBaseType)(node)) {\n bases[node.type] = node;\n continue;\n }\n\n if ((0, _generated.isTSUnionType)(node)) {\n if (!typeGroups.has(node.types)) {\n nodes.push(...node.types);\n typeGroups.add(node.types);\n }\n\n continue;\n }\n\n types.push(node);\n }\n\n for (const type of Object.keys(bases)) {\n types.push(bases[type]);\n }\n\n for (const name of Object.keys(generics)) {\n types.push(generics[name]);\n }\n\n return types;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = clone;\n\nvar _cloneNode = require(\"./cloneNode\");\n\nfunction clone(node) {\n return (0, _cloneNode.default)(node, false);\n}","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./Inputsn.vue?vue&type=style&index=0&id=91bb1b90&lang=less&scoped=true\"","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar _exportNames = {\n react: true,\n assertNode: true,\n createTypeAnnotationBasedOnTypeof: true,\n createUnionTypeAnnotation: true,\n createFlowUnionType: true,\n createTSUnionType: true,\n cloneNode: true,\n clone: true,\n cloneDeep: true,\n cloneDeepWithoutLoc: true,\n cloneWithoutLoc: true,\n addComment: true,\n addComments: true,\n inheritInnerComments: true,\n inheritLeadingComments: true,\n inheritsComments: true,\n inheritTrailingComments: true,\n removeComments: true,\n ensureBlock: true,\n toBindingIdentifierName: true,\n toBlock: true,\n toComputedKey: true,\n toExpression: true,\n toIdentifier: true,\n toKeyAlias: true,\n toSequenceExpression: true,\n toStatement: true,\n valueToNode: true,\n appendToMemberExpression: true,\n inherits: true,\n prependToMemberExpression: true,\n removeProperties: true,\n removePropertiesDeep: true,\n removeTypeDuplicates: true,\n getBindingIdentifiers: true,\n getOuterBindingIdentifiers: true,\n traverse: true,\n traverseFast: true,\n shallowEqual: true,\n is: true,\n isBinding: true,\n isBlockScoped: true,\n isImmutable: true,\n isLet: true,\n isNode: true,\n isNodesEquivalent: true,\n isPlaceholderType: true,\n isReferenced: true,\n isScope: true,\n isSpecifierDefault: true,\n isType: true,\n isValidES3Identifier: true,\n isValidIdentifier: true,\n isVar: true,\n matchesPattern: true,\n validate: true,\n buildMatchMemberExpression: true\n};\nObject.defineProperty(exports, \"addComment\", {\n enumerable: true,\n get: function () {\n return _addComment.default;\n }\n});\nObject.defineProperty(exports, \"addComments\", {\n enumerable: true,\n get: function () {\n return _addComments.default;\n }\n});\nObject.defineProperty(exports, \"appendToMemberExpression\", {\n enumerable: true,\n get: function () {\n return _appendToMemberExpression.default;\n }\n});\nObject.defineProperty(exports, \"assertNode\", {\n enumerable: true,\n get: function () {\n return _assertNode.default;\n }\n});\nObject.defineProperty(exports, \"buildMatchMemberExpression\", {\n enumerable: true,\n get: function () {\n return _buildMatchMemberExpression.default;\n }\n});\nObject.defineProperty(exports, \"clone\", {\n enumerable: true,\n get: function () {\n return _clone.default;\n }\n});\nObject.defineProperty(exports, \"cloneDeep\", {\n enumerable: true,\n get: function () {\n return _cloneDeep.default;\n }\n});\nObject.defineProperty(exports, \"cloneDeepWithoutLoc\", {\n enumerable: true,\n get: function () {\n return _cloneDeepWithoutLoc.default;\n }\n});\nObject.defineProperty(exports, \"cloneNode\", {\n enumerable: true,\n get: function () {\n return _cloneNode.default;\n }\n});\nObject.defineProperty(exports, \"cloneWithoutLoc\", {\n enumerable: true,\n get: function () {\n return _cloneWithoutLoc.default;\n }\n});\nObject.defineProperty(exports, \"createFlowUnionType\", {\n enumerable: true,\n get: function () {\n return _createFlowUnionType.default;\n }\n});\nObject.defineProperty(exports, \"createTSUnionType\", {\n enumerable: true,\n get: function () {\n return _createTSUnionType.default;\n }\n});\nObject.defineProperty(exports, \"createTypeAnnotationBasedOnTypeof\", {\n enumerable: true,\n get: function () {\n return _createTypeAnnotationBasedOnTypeof.default;\n }\n});\nObject.defineProperty(exports, \"createUnionTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _createFlowUnionType.default;\n }\n});\nObject.defineProperty(exports, \"ensureBlock\", {\n enumerable: true,\n get: function () {\n return _ensureBlock.default;\n }\n});\nObject.defineProperty(exports, \"getBindingIdentifiers\", {\n enumerable: true,\n get: function () {\n return _getBindingIdentifiers.default;\n }\n});\nObject.defineProperty(exports, \"getOuterBindingIdentifiers\", {\n enumerable: true,\n get: function () {\n return _getOuterBindingIdentifiers.default;\n }\n});\nObject.defineProperty(exports, \"inheritInnerComments\", {\n enumerable: true,\n get: function () {\n return _inheritInnerComments.default;\n }\n});\nObject.defineProperty(exports, \"inheritLeadingComments\", {\n enumerable: true,\n get: function () {\n return _inheritLeadingComments.default;\n }\n});\nObject.defineProperty(exports, \"inheritTrailingComments\", {\n enumerable: true,\n get: function () {\n return _inheritTrailingComments.default;\n }\n});\nObject.defineProperty(exports, \"inherits\", {\n enumerable: true,\n get: function () {\n return _inherits.default;\n }\n});\nObject.defineProperty(exports, \"inheritsComments\", {\n enumerable: true,\n get: function () {\n return _inheritsComments.default;\n }\n});\nObject.defineProperty(exports, \"is\", {\n enumerable: true,\n get: function () {\n return _is.default;\n }\n});\nObject.defineProperty(exports, \"isBinding\", {\n enumerable: true,\n get: function () {\n return _isBinding.default;\n }\n});\nObject.defineProperty(exports, \"isBlockScoped\", {\n enumerable: true,\n get: function () {\n return _isBlockScoped.default;\n }\n});\nObject.defineProperty(exports, \"isImmutable\", {\n enumerable: true,\n get: function () {\n return _isImmutable.default;\n }\n});\nObject.defineProperty(exports, \"isLet\", {\n enumerable: true,\n get: function () {\n return _isLet.default;\n }\n});\nObject.defineProperty(exports, \"isNode\", {\n enumerable: true,\n get: function () {\n return _isNode.default;\n }\n});\nObject.defineProperty(exports, \"isNodesEquivalent\", {\n enumerable: true,\n get: function () {\n return _isNodesEquivalent.default;\n }\n});\nObject.defineProperty(exports, \"isPlaceholderType\", {\n enumerable: true,\n get: function () {\n return _isPlaceholderType.default;\n }\n});\nObject.defineProperty(exports, \"isReferenced\", {\n enumerable: true,\n get: function () {\n return _isReferenced.default;\n }\n});\nObject.defineProperty(exports, \"isScope\", {\n enumerable: true,\n get: function () {\n return _isScope.default;\n }\n});\nObject.defineProperty(exports, \"isSpecifierDefault\", {\n enumerable: true,\n get: function () {\n return _isSpecifierDefault.default;\n }\n});\nObject.defineProperty(exports, \"isType\", {\n enumerable: true,\n get: function () {\n return _isType.default;\n }\n});\nObject.defineProperty(exports, \"isValidES3Identifier\", {\n enumerable: true,\n get: function () {\n return _isValidES3Identifier.default;\n }\n});\nObject.defineProperty(exports, \"isValidIdentifier\", {\n enumerable: true,\n get: function () {\n return _isValidIdentifier.default;\n }\n});\nObject.defineProperty(exports, \"isVar\", {\n enumerable: true,\n get: function () {\n return _isVar.default;\n }\n});\nObject.defineProperty(exports, \"matchesPattern\", {\n enumerable: true,\n get: function () {\n return _matchesPattern.default;\n }\n});\nObject.defineProperty(exports, \"prependToMemberExpression\", {\n enumerable: true,\n get: function () {\n return _prependToMemberExpression.default;\n }\n});\nexports.react = void 0;\nObject.defineProperty(exports, \"removeComments\", {\n enumerable: true,\n get: function () {\n return _removeComments.default;\n }\n});\nObject.defineProperty(exports, \"removeProperties\", {\n enumerable: true,\n get: function () {\n return _removeProperties.default;\n }\n});\nObject.defineProperty(exports, \"removePropertiesDeep\", {\n enumerable: true,\n get: function () {\n return _removePropertiesDeep.default;\n }\n});\nObject.defineProperty(exports, \"removeTypeDuplicates\", {\n enumerable: true,\n get: function () {\n return _removeTypeDuplicates.default;\n }\n});\nObject.defineProperty(exports, \"shallowEqual\", {\n enumerable: true,\n get: function () {\n return _shallowEqual.default;\n }\n});\nObject.defineProperty(exports, \"toBindingIdentifierName\", {\n enumerable: true,\n get: function () {\n return _toBindingIdentifierName.default;\n }\n});\nObject.defineProperty(exports, \"toBlock\", {\n enumerable: true,\n get: function () {\n return _toBlock.default;\n }\n});\nObject.defineProperty(exports, \"toComputedKey\", {\n enumerable: true,\n get: function () {\n return _toComputedKey.default;\n }\n});\nObject.defineProperty(exports, \"toExpression\", {\n enumerable: true,\n get: function () {\n return _toExpression.default;\n }\n});\nObject.defineProperty(exports, \"toIdentifier\", {\n enumerable: true,\n get: function () {\n return _toIdentifier.default;\n }\n});\nObject.defineProperty(exports, \"toKeyAlias\", {\n enumerable: true,\n get: function () {\n return _toKeyAlias.default;\n }\n});\nObject.defineProperty(exports, \"toSequenceExpression\", {\n enumerable: true,\n get: function () {\n return _toSequenceExpression.default;\n }\n});\nObject.defineProperty(exports, \"toStatement\", {\n enumerable: true,\n get: function () {\n return _toStatement.default;\n }\n});\nObject.defineProperty(exports, \"traverse\", {\n enumerable: true,\n get: function () {\n return _traverse.default;\n }\n});\nObject.defineProperty(exports, \"traverseFast\", {\n enumerable: true,\n get: function () {\n return _traverseFast.default;\n }\n});\nObject.defineProperty(exports, \"validate\", {\n enumerable: true,\n get: function () {\n return _validate.default;\n }\n});\nObject.defineProperty(exports, \"valueToNode\", {\n enumerable: true,\n get: function () {\n return _valueToNode.default;\n }\n});\n\nvar _isReactComponent = require(\"./validators/react/isReactComponent\");\n\nvar _isCompatTag = require(\"./validators/react/isCompatTag\");\n\nvar _buildChildren = require(\"./builders/react/buildChildren\");\n\nvar _assertNode = require(\"./asserts/assertNode\");\n\nvar _generated = require(\"./asserts/generated\");\n\nObject.keys(_generated).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _generated[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _generated[key];\n }\n });\n});\n\nvar _createTypeAnnotationBasedOnTypeof = require(\"./builders/flow/createTypeAnnotationBasedOnTypeof\");\n\nvar _createFlowUnionType = require(\"./builders/flow/createFlowUnionType\");\n\nvar _createTSUnionType = require(\"./builders/typescript/createTSUnionType\");\n\nvar _generated2 = require(\"./builders/generated\");\n\nObject.keys(_generated2).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _generated2[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _generated2[key];\n }\n });\n});\n\nvar _uppercase = require(\"./builders/generated/uppercase\");\n\nObject.keys(_uppercase).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _uppercase[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _uppercase[key];\n }\n });\n});\n\nvar _cloneNode = require(\"./clone/cloneNode\");\n\nvar _clone = require(\"./clone/clone\");\n\nvar _cloneDeep = require(\"./clone/cloneDeep\");\n\nvar _cloneDeepWithoutLoc = require(\"./clone/cloneDeepWithoutLoc\");\n\nvar _cloneWithoutLoc = require(\"./clone/cloneWithoutLoc\");\n\nvar _addComment = require(\"./comments/addComment\");\n\nvar _addComments = require(\"./comments/addComments\");\n\nvar _inheritInnerComments = require(\"./comments/inheritInnerComments\");\n\nvar _inheritLeadingComments = require(\"./comments/inheritLeadingComments\");\n\nvar _inheritsComments = require(\"./comments/inheritsComments\");\n\nvar _inheritTrailingComments = require(\"./comments/inheritTrailingComments\");\n\nvar _removeComments = require(\"./comments/removeComments\");\n\nvar _generated3 = require(\"./constants/generated\");\n\nObject.keys(_generated3).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _generated3[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _generated3[key];\n }\n });\n});\n\nvar _constants = require(\"./constants\");\n\nObject.keys(_constants).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _constants[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _constants[key];\n }\n });\n});\n\nvar _ensureBlock = require(\"./converters/ensureBlock\");\n\nvar _toBindingIdentifierName = require(\"./converters/toBindingIdentifierName\");\n\nvar _toBlock = require(\"./converters/toBlock\");\n\nvar _toComputedKey = require(\"./converters/toComputedKey\");\n\nvar _toExpression = require(\"./converters/toExpression\");\n\nvar _toIdentifier = require(\"./converters/toIdentifier\");\n\nvar _toKeyAlias = require(\"./converters/toKeyAlias\");\n\nvar _toSequenceExpression = require(\"./converters/toSequenceExpression\");\n\nvar _toStatement = require(\"./converters/toStatement\");\n\nvar _valueToNode = require(\"./converters/valueToNode\");\n\nvar _definitions = require(\"./definitions\");\n\nObject.keys(_definitions).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _definitions[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _definitions[key];\n }\n });\n});\n\nvar _appendToMemberExpression = require(\"./modifications/appendToMemberExpression\");\n\nvar _inherits = require(\"./modifications/inherits\");\n\nvar _prependToMemberExpression = require(\"./modifications/prependToMemberExpression\");\n\nvar _removeProperties = require(\"./modifications/removeProperties\");\n\nvar _removePropertiesDeep = require(\"./modifications/removePropertiesDeep\");\n\nvar _removeTypeDuplicates = require(\"./modifications/flow/removeTypeDuplicates\");\n\nvar _getBindingIdentifiers = require(\"./retrievers/getBindingIdentifiers\");\n\nvar _getOuterBindingIdentifiers = require(\"./retrievers/getOuterBindingIdentifiers\");\n\nvar _traverse = require(\"./traverse/traverse\");\n\nObject.keys(_traverse).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _traverse[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _traverse[key];\n }\n });\n});\n\nvar _traverseFast = require(\"./traverse/traverseFast\");\n\nvar _shallowEqual = require(\"./utils/shallowEqual\");\n\nvar _is = require(\"./validators/is\");\n\nvar _isBinding = require(\"./validators/isBinding\");\n\nvar _isBlockScoped = require(\"./validators/isBlockScoped\");\n\nvar _isImmutable = require(\"./validators/isImmutable\");\n\nvar _isLet = require(\"./validators/isLet\");\n\nvar _isNode = require(\"./validators/isNode\");\n\nvar _isNodesEquivalent = require(\"./validators/isNodesEquivalent\");\n\nvar _isPlaceholderType = require(\"./validators/isPlaceholderType\");\n\nvar _isReferenced = require(\"./validators/isReferenced\");\n\nvar _isScope = require(\"./validators/isScope\");\n\nvar _isSpecifierDefault = require(\"./validators/isSpecifierDefault\");\n\nvar _isType = require(\"./validators/isType\");\n\nvar _isValidES3Identifier = require(\"./validators/isValidES3Identifier\");\n\nvar _isValidIdentifier = require(\"./validators/isValidIdentifier\");\n\nvar _isVar = require(\"./validators/isVar\");\n\nvar _matchesPattern = require(\"./validators/matchesPattern\");\n\nvar _validate = require(\"./validators/validate\");\n\nvar _buildMatchMemberExpression = require(\"./validators/buildMatchMemberExpression\");\n\nvar _generated4 = require(\"./validators/generated\");\n\nObject.keys(_generated4).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _generated4[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _generated4[key];\n }\n });\n});\n\nvar _generated5 = require(\"./ast-types/generated\");\n\nObject.keys(_generated5).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _generated5[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _generated5[key];\n }\n });\n});\nconst react = {\n isReactComponent: _isReactComponent.default,\n isCompatTag: _isCompatTag.default,\n buildChildren: _buildChildren.default\n};\nexports.react = react;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = toKeyAlias;\n\nvar _generated = require(\"../validators/generated\");\n\nvar _cloneNode = require(\"../clone/cloneNode\");\n\nvar _removePropertiesDeep = require(\"../modifications/removePropertiesDeep\");\n\nfunction toKeyAlias(node, key = node.key) {\n let alias;\n\n if (node.kind === \"method\") {\n return toKeyAlias.increment() + \"\";\n } else if ((0, _generated.isIdentifier)(key)) {\n alias = key.name;\n } else if ((0, _generated.isStringLiteral)(key)) {\n alias = JSON.stringify(key.value);\n } else {\n alias = JSON.stringify((0, _removePropertiesDeep.default)((0, _cloneNode.default)(key)));\n }\n\n if (node.computed) {\n alias = `[${alias}]`;\n }\n\n if (node.static) {\n alias = `static:${alias}`;\n }\n\n return alias;\n}\n\ntoKeyAlias.uid = 0;\n\ntoKeyAlias.increment = function () {\n if (toKeyAlias.uid >= Number.MAX_SAFE_INTEGER) {\n return toKeyAlias.uid = 0;\n } else {\n return toKeyAlias.uid++;\n }\n};","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = toIdentifier;\n\nvar _isValidIdentifier = require(\"../validators/isValidIdentifier\");\n\nvar _helperValidatorIdentifier = require(\"@babel/helper-validator-identifier\");\n\nfunction toIdentifier(input) {\n input = input + \"\";\n let name = \"\";\n\n for (const c of input) {\n name += (0, _helperValidatorIdentifier.isIdentifierChar)(c.codePointAt(0)) ? c : \"-\";\n }\n\n name = name.replace(/^[-0-9]+/, \"\");\n name = name.replace(/[-\\s]+(.)?/g, function (match, c) {\n return c ? c.toUpperCase() : \"\";\n });\n\n if (!(0, _isValidIdentifier.default)(name)) {\n name = `_${name}`;\n }\n\n return name || \"_\";\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = builder;\n\nvar _definitions = require(\"../definitions\");\n\nvar _validate = require(\"../validators/validate\");\n\nfunction builder() {\n const type = this;\n const keys = _definitions.BUILDER_KEYS[type];\n const countArgs = arguments.length;\n\n if (countArgs > keys.length) {\n throw new Error(`${type}: Too many arguments passed. Received ${countArgs} but can receive no more than ${keys.length}`);\n }\n\n const node = {\n type\n };\n\n for (let i = 0; i < keys.length; ++i) {\n const key = keys[i];\n const field = _definitions.NODE_FIELDS[type][key];\n let arg;\n if (i < countArgs) arg = arguments[i];\n\n if (arg === undefined) {\n arg = Array.isArray(field.default) ? [] : field.default;\n }\n\n node[key] = arg;\n }\n\n for (const key in node) {\n (0, _validate.default)(node, key, node[key]);\n }\n\n return node;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = inherits;\n\nvar _constants = require(\"../constants\");\n\nvar _inheritsComments = require(\"../comments/inheritsComments\");\n\nfunction inherits(child, parent) {\n if (!child || !parent) return child;\n\n for (const key of _constants.INHERIT_KEYS.optional) {\n if (child[key] == null) {\n child[key] = parent[key];\n }\n }\n\n for (const key of Object.keys(parent)) {\n if (key[0] === \"_\" && key !== \"__clone\") child[key] = parent[key];\n }\n\n for (const key of _constants.INHERIT_KEYS.force) {\n child[key] = parent[key];\n }\n\n (0, _inheritsComments.default)(child, parent);\n return child;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isNode;\n\nvar _definitions = require(\"../definitions\");\n\nfunction isNode(node) {\n return !!(node && _definitions.VISITOR_KEYS[node.type]);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = ensureBlock;\n\nvar _toBlock = require(\"./toBlock\");\n\nfunction ensureBlock(node, key = \"body\") {\n return node[key] = (0, _toBlock.default)(node[key], node);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = shallowEqual;\n\nfunction shallowEqual(actual, expected) {\n const keys = Object.keys(expected);\n\n for (const key of keys) {\n if (actual[key] !== expected[key]) {\n return false;\n }\n }\n\n return true;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isVar;\n\nvar _generated = require(\"./generated\");\n\nvar _constants = require(\"../constants\");\n\nfunction isVar(node) {\n return (0, _generated.isVariableDeclaration)(node, {\n kind: \"var\"\n }) && !node[_constants.BLOCK_SCOPED_SYMBOL];\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = inheritTrailingComments;\n\nvar _inherit = require(\"../utils/inherit\");\n\nfunction inheritTrailingComments(child, parent) {\n (0, _inherit.default)(\"trailingComments\", child, parent);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isBinding;\n\nvar _getBindingIdentifiers = require(\"../retrievers/getBindingIdentifiers\");\n\nfunction isBinding(node, parent, grandparent) {\n if (grandparent && node.type === \"Identifier\" && parent.type === \"ObjectProperty\" && grandparent.type === \"ObjectExpression\") {\n return false;\n }\n\n const keys = _getBindingIdentifiers.default.keys[parent.type];\n\n if (keys) {\n for (let i = 0; i < keys.length; i++) {\n const key = keys[i];\n const val = parent[key];\n\n if (Array.isArray(val)) {\n if (val.indexOf(node) >= 0) return true;\n } else {\n if (val === node) return true;\n }\n }\n }\n\n return false;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _generated = require(\"../generated\");\n\nvar _default = createTypeAnnotationBasedOnTypeof;\nexports.default = _default;\n\nfunction createTypeAnnotationBasedOnTypeof(type) {\n switch (type) {\n case \"string\":\n return (0, _generated.stringTypeAnnotation)();\n\n case \"number\":\n return (0, _generated.numberTypeAnnotation)();\n\n case \"undefined\":\n return (0, _generated.voidTypeAnnotation)();\n\n case \"boolean\":\n return (0, _generated.booleanTypeAnnotation)();\n\n case \"function\":\n return (0, _generated.genericTypeAnnotation)((0, _generated.identifier)(\"Function\"));\n\n case \"object\":\n return (0, _generated.genericTypeAnnotation)((0, _generated.identifier)(\"Object\"));\n\n case \"symbol\":\n return (0, _generated.genericTypeAnnotation)((0, _generated.identifier)(\"Symbol\"));\n\n case \"bigint\":\n return (0, _generated.anyTypeAnnotation)();\n }\n\n throw new Error(\"Invalid typeof value: \" + type);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = addComments;\n\nfunction addComments(node, type, comments) {\n if (!comments || !node) return node;\n const key = `${type}Comments`;\n\n if (node[key]) {\n if (type === \"leading\") {\n node[key] = comments.concat(node[key]);\n } else {\n node[key].push(...comments);\n }\n } else {\n node[key] = comments;\n }\n\n return node;\n}","\n\n\n\n","import { render } from \"./index.vue?vue&type=template&id=14786e2b&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=14786e2b&lang=less&scoped=true\"\n\nimport exportComponent from \"/home/wayne/project/stage/Ev/card/home/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-14786e2b\"]])\n\nexport default __exports__","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.VISITOR_KEYS = exports.NODE_PARENT_VALIDATIONS = exports.NODE_FIELDS = exports.FLIPPED_ALIAS_KEYS = exports.DEPRECATED_KEYS = exports.BUILDER_KEYS = exports.ALIAS_KEYS = void 0;\nexports.arrayOf = arrayOf;\nexports.arrayOfType = arrayOfType;\nexports.assertEach = assertEach;\nexports.assertNodeOrValueType = assertNodeOrValueType;\nexports.assertNodeType = assertNodeType;\nexports.assertOneOf = assertOneOf;\nexports.assertOptionalChainStart = assertOptionalChainStart;\nexports.assertShape = assertShape;\nexports.assertValueType = assertValueType;\nexports.chain = chain;\nexports.default = defineType;\nexports.defineAliasedType = defineAliasedType;\nexports.typeIs = typeIs;\nexports.validate = validate;\nexports.validateArrayOfType = validateArrayOfType;\nexports.validateOptional = validateOptional;\nexports.validateOptionalType = validateOptionalType;\nexports.validateType = validateType;\n\nvar _is = require(\"../validators/is\");\n\nvar _validate = require(\"../validators/validate\");\n\nconst VISITOR_KEYS = {};\nexports.VISITOR_KEYS = VISITOR_KEYS;\nconst ALIAS_KEYS = {};\nexports.ALIAS_KEYS = ALIAS_KEYS;\nconst FLIPPED_ALIAS_KEYS = {};\nexports.FLIPPED_ALIAS_KEYS = FLIPPED_ALIAS_KEYS;\nconst NODE_FIELDS = {};\nexports.NODE_FIELDS = NODE_FIELDS;\nconst BUILDER_KEYS = {};\nexports.BUILDER_KEYS = BUILDER_KEYS;\nconst DEPRECATED_KEYS = {};\nexports.DEPRECATED_KEYS = DEPRECATED_KEYS;\nconst NODE_PARENT_VALIDATIONS = {};\nexports.NODE_PARENT_VALIDATIONS = NODE_PARENT_VALIDATIONS;\n\nfunction getType(val) {\n if (Array.isArray(val)) {\n return \"array\";\n } else if (val === null) {\n return \"null\";\n } else {\n return typeof val;\n }\n}\n\nfunction validate(validate) {\n return {\n validate\n };\n}\n\nfunction typeIs(typeName) {\n return typeof typeName === \"string\" ? assertNodeType(typeName) : assertNodeType(...typeName);\n}\n\nfunction validateType(typeName) {\n return validate(typeIs(typeName));\n}\n\nfunction validateOptional(validate) {\n return {\n validate,\n optional: true\n };\n}\n\nfunction validateOptionalType(typeName) {\n return {\n validate: typeIs(typeName),\n optional: true\n };\n}\n\nfunction arrayOf(elementType) {\n return chain(assertValueType(\"array\"), assertEach(elementType));\n}\n\nfunction arrayOfType(typeName) {\n return arrayOf(typeIs(typeName));\n}\n\nfunction validateArrayOfType(typeName) {\n return validate(arrayOfType(typeName));\n}\n\nfunction assertEach(callback) {\n function validator(node, key, val) {\n if (!Array.isArray(val)) return;\n\n for (let i = 0; i < val.length; i++) {\n const subkey = `${key}[${i}]`;\n const v = val[i];\n callback(node, subkey, v);\n if (process.env.BABEL_TYPES_8_BREAKING) (0, _validate.validateChild)(node, subkey, v);\n }\n }\n\n validator.each = callback;\n return validator;\n}\n\nfunction assertOneOf(...values) {\n function validate(node, key, val) {\n if (values.indexOf(val) < 0) {\n throw new TypeError(`Property ${key} expected value to be one of ${JSON.stringify(values)} but got ${JSON.stringify(val)}`);\n }\n }\n\n validate.oneOf = values;\n return validate;\n}\n\nfunction assertNodeType(...types) {\n function validate(node, key, val) {\n for (const type of types) {\n if ((0, _is.default)(type, val)) {\n (0, _validate.validateChild)(node, key, val);\n return;\n }\n }\n\n throw new TypeError(`Property ${key} of ${node.type} expected node to be of a type ${JSON.stringify(types)} but instead got ${JSON.stringify(val == null ? void 0 : val.type)}`);\n }\n\n validate.oneOfNodeTypes = types;\n return validate;\n}\n\nfunction assertNodeOrValueType(...types) {\n function validate(node, key, val) {\n for (const type of types) {\n if (getType(val) === type || (0, _is.default)(type, val)) {\n (0, _validate.validateChild)(node, key, val);\n return;\n }\n }\n\n throw new TypeError(`Property ${key} of ${node.type} expected node to be of a type ${JSON.stringify(types)} but instead got ${JSON.stringify(val == null ? void 0 : val.type)}`);\n }\n\n validate.oneOfNodeOrValueTypes = types;\n return validate;\n}\n\nfunction assertValueType(type) {\n function validate(node, key, val) {\n const valid = getType(val) === type;\n\n if (!valid) {\n throw new TypeError(`Property ${key} expected type of ${type} but got ${getType(val)}`);\n }\n }\n\n validate.type = type;\n return validate;\n}\n\nfunction assertShape(shape) {\n function validate(node, key, val) {\n const errors = [];\n\n for (const property of Object.keys(shape)) {\n try {\n (0, _validate.validateField)(node, property, val[property], shape[property]);\n } catch (error) {\n if (error instanceof TypeError) {\n errors.push(error.message);\n continue;\n }\n\n throw error;\n }\n }\n\n if (errors.length) {\n throw new TypeError(`Property ${key} of ${node.type} expected to have the following:\\n${errors.join(\"\\n\")}`);\n }\n }\n\n validate.shapeOf = shape;\n return validate;\n}\n\nfunction assertOptionalChainStart() {\n function validate(node) {\n var _current;\n\n let current = node;\n\n while (node) {\n const {\n type\n } = current;\n\n if (type === \"OptionalCallExpression\") {\n if (current.optional) return;\n current = current.callee;\n continue;\n }\n\n if (type === \"OptionalMemberExpression\") {\n if (current.optional) return;\n current = current.object;\n continue;\n }\n\n break;\n }\n\n throw new TypeError(`Non-optional ${node.type} must chain from an optional OptionalMemberExpression or OptionalCallExpression. Found chain from ${(_current = current) == null ? void 0 : _current.type}`);\n }\n\n return validate;\n}\n\nfunction chain(...fns) {\n function validate(...args) {\n for (const fn of fns) {\n fn(...args);\n }\n }\n\n validate.chainOf = fns;\n\n if (fns.length >= 2 && \"type\" in fns[0] && fns[0].type === \"array\" && !(\"each\" in fns[1])) {\n throw new Error(`An assertValueType(\"array\") validator can only be followed by an assertEach(...) validator.`);\n }\n\n return validate;\n}\n\nconst validTypeOpts = [\"aliases\", \"builder\", \"deprecatedAlias\", \"fields\", \"inherits\", \"visitor\", \"validate\"];\nconst validFieldKeys = [\"default\", \"optional\", \"validate\"];\n\nfunction defineAliasedType(...aliases) {\n return (type, opts = {}) => {\n let defined = opts.aliases;\n\n if (!defined) {\n var _store$opts$inherits$, _defined;\n\n if (opts.inherits) defined = (_store$opts$inherits$ = store[opts.inherits].aliases) == null ? void 0 : _store$opts$inherits$.slice();\n (_defined = defined) != null ? _defined : defined = [];\n opts.aliases = defined;\n }\n\n const additional = aliases.filter(a => !defined.includes(a));\n defined.unshift(...additional);\n return defineType(type, opts);\n };\n}\n\nfunction defineType(type, opts = {}) {\n const inherits = opts.inherits && store[opts.inherits] || {};\n let fields = opts.fields;\n\n if (!fields) {\n fields = {};\n\n if (inherits.fields) {\n const keys = Object.getOwnPropertyNames(inherits.fields);\n\n for (const key of keys) {\n const field = inherits.fields[key];\n const def = field.default;\n\n if (Array.isArray(def) ? def.length > 0 : def && typeof def === \"object\") {\n throw new Error(\"field defaults can only be primitives or empty arrays currently\");\n }\n\n fields[key] = {\n default: Array.isArray(def) ? [] : def,\n optional: field.optional,\n validate: field.validate\n };\n }\n }\n }\n\n const visitor = opts.visitor || inherits.visitor || [];\n const aliases = opts.aliases || inherits.aliases || [];\n const builder = opts.builder || inherits.builder || opts.visitor || [];\n\n for (const k of Object.keys(opts)) {\n if (validTypeOpts.indexOf(k) === -1) {\n throw new Error(`Unknown type option \"${k}\" on ${type}`);\n }\n }\n\n if (opts.deprecatedAlias) {\n DEPRECATED_KEYS[opts.deprecatedAlias] = type;\n }\n\n for (const key of visitor.concat(builder)) {\n fields[key] = fields[key] || {};\n }\n\n for (const key of Object.keys(fields)) {\n const field = fields[key];\n\n if (field.default !== undefined && builder.indexOf(key) === -1) {\n field.optional = true;\n }\n\n if (field.default === undefined) {\n field.default = null;\n } else if (!field.validate && field.default != null) {\n field.validate = assertValueType(getType(field.default));\n }\n\n for (const k of Object.keys(field)) {\n if (validFieldKeys.indexOf(k) === -1) {\n throw new Error(`Unknown field key \"${k}\" on ${type}.${key}`);\n }\n }\n }\n\n VISITOR_KEYS[type] = opts.visitor = visitor;\n BUILDER_KEYS[type] = opts.builder = builder;\n NODE_FIELDS[type] = opts.fields = fields;\n ALIAS_KEYS[type] = opts.aliases = aliases;\n aliases.forEach(alias => {\n FLIPPED_ALIAS_KEYS[alias] = FLIPPED_ALIAS_KEYS[alias] || [];\n FLIPPED_ALIAS_KEYS[alias].push(type);\n });\n\n if (opts.validate) {\n NODE_PARENT_VALIDATIONS[type] = opts.validate;\n }\n\n store[type] = opts;\n}\n\nconst store = {};","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = buildMatchMemberExpression;\n\nvar _matchesPattern = require(\"./matchesPattern\");\n\nfunction buildMatchMemberExpression(match, allowPartial) {\n const parts = match.split(\".\");\n return member => (0, _matchesPattern.default)(member, parts, allowPartial);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = toBindingIdentifierName;\n\nvar _toIdentifier = require(\"./toIdentifier\");\n\nfunction toBindingIdentifierName(name) {\n name = (0, _toIdentifier.default)(name);\n if (name === \"eval\" || name === \"arguments\") name = \"_\" + name;\n return name;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = removeProperties;\n\nvar _constants = require(\"../constants\");\n\nconst CLEAR_KEYS = [\"tokens\", \"start\", \"end\", \"loc\", \"raw\", \"rawValue\"];\n\nconst CLEAR_KEYS_PLUS_COMMENTS = _constants.COMMENT_KEYS.concat([\"comments\"]).concat(CLEAR_KEYS);\n\nfunction removeProperties(node, opts = {}) {\n const map = opts.preserveComments ? CLEAR_KEYS : CLEAR_KEYS_PLUS_COMMENTS;\n\n for (const key of map) {\n if (node[key] != null) node[key] = undefined;\n }\n\n for (const key of Object.keys(node)) {\n if (key[0] === \"_\" && node[key] != null) node[key] = undefined;\n }\n\n const symbols = Object.getOwnPropertySymbols(node);\n\n for (const sym of symbols) {\n node[sym] = null;\n }\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = traverse;\n\nvar _definitions = require(\"../definitions\");\n\nfunction traverse(node, handlers, state) {\n if (typeof handlers === \"function\") {\n handlers = {\n enter: handlers\n };\n }\n\n const {\n enter,\n exit\n } = handlers;\n traverseSimpleImpl(node, enter, exit, state, []);\n}\n\nfunction traverseSimpleImpl(node, enter, exit, state, ancestors) {\n const keys = _definitions.VISITOR_KEYS[node.type];\n if (!keys) return;\n if (enter) enter(node, ancestors, state);\n\n for (const key of keys) {\n const subNode = node[key];\n\n if (Array.isArray(subNode)) {\n for (let i = 0; i < subNode.length; i++) {\n const child = subNode[i];\n if (!child) continue;\n ancestors.push({\n node,\n key,\n index: i\n });\n traverseSimpleImpl(child, enter, exit, state, ancestors);\n ancestors.pop();\n }\n } else if (subNode) {\n ancestors.push({\n node,\n key\n });\n traverseSimpleImpl(subNode, enter, exit, state, ancestors);\n ancestors.pop();\n }\n }\n\n if (exit) exit(node, ancestors, state);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = addComment;\n\nvar _addComments = require(\"./addComments\");\n\nfunction addComment(node, type, content, line) {\n return (0, _addComments.default)(node, type, [{\n type: line ? \"CommentLine\" : \"CommentBlock\",\n value: content\n }]);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = createFlowUnionType;\n\nvar _generated = require(\"../generated\");\n\nvar _removeTypeDuplicates = require(\"../../modifications/flow/removeTypeDuplicates\");\n\nfunction createFlowUnionType(types) {\n const flattened = (0, _removeTypeDuplicates.default)(types);\n\n if (flattened.length === 1) {\n return flattened[0];\n } else {\n return (0, _generated.unionTypeAnnotation)(flattened);\n }\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = createTSUnionType;\n\nvar _generated = require(\"../generated\");\n\nvar _removeTypeDuplicates = require(\"../../modifications/typescript/removeTypeDuplicates\");\n\nfunction createTSUnionType(typeAnnotations) {\n const types = typeAnnotations.map(type => type.typeAnnotation);\n const flattened = (0, _removeTypeDuplicates.default)(types);\n\n if (flattened.length === 1) {\n return flattened[0];\n } else {\n return (0, _generated.tsUnionType)(flattened);\n }\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = validate;\nexports.validateChild = validateChild;\nexports.validateField = validateField;\n\nvar _definitions = require(\"../definitions\");\n\nfunction validate(node, key, val) {\n if (!node) return;\n const fields = _definitions.NODE_FIELDS[node.type];\n if (!fields) return;\n const field = fields[key];\n validateField(node, key, val, field);\n validateChild(node, key, val);\n}\n\nfunction validateField(node, key, val, field) {\n if (!(field != null && field.validate)) return;\n if (field.optional && val == null) return;\n field.validate(node, key, val);\n}\n\nfunction validateChild(node, key, val) {\n if (val == null) return;\n const validate = _definitions.NODE_PARENT_VALIDATIONS[val.type];\n if (!validate) return;\n validate(node, key, val);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isNodesEquivalent;\n\nvar _definitions = require(\"../definitions\");\n\nfunction isNodesEquivalent(a, b) {\n if (typeof a !== \"object\" || typeof b !== \"object\" || a == null || b == null) {\n return a === b;\n }\n\n if (a.type !== b.type) {\n return false;\n }\n\n const fields = Object.keys(_definitions.NODE_FIELDS[a.type] || a.type);\n const visitorKeys = _definitions.VISITOR_KEYS[a.type];\n\n for (const field of fields) {\n if (typeof a[field] !== typeof b[field]) {\n return false;\n }\n\n if (a[field] == null && b[field] == null) {\n continue;\n } else if (a[field] == null || b[field] == null) {\n return false;\n }\n\n if (Array.isArray(a[field])) {\n if (!Array.isArray(b[field])) {\n return false;\n }\n\n if (a[field].length !== b[field].length) {\n return false;\n }\n\n for (let i = 0; i < a[field].length; i++) {\n if (!isNodesEquivalent(a[field][i], b[field][i])) {\n return false;\n }\n }\n\n continue;\n }\n\n if (typeof a[field] === \"object\" && !(visitorKeys != null && visitorKeys.includes(field))) {\n for (const key of Object.keys(a[field])) {\n if (a[field][key] !== b[field][key]) {\n return false;\n }\n }\n\n continue;\n }\n\n if (!isNodesEquivalent(a[field], b[field])) {\n return false;\n }\n }\n\n return true;\n}","\"use strict\";\n\nvar _utils = require(\"./utils\");\n\nvar _core = require(\"./core\");\n\nvar _is = require(\"../validators/is\");\n\nconst defineType = (0, _utils.defineAliasedType)(\"TypeScript\");\nconst bool = (0, _utils.assertValueType)(\"boolean\");\nconst tSFunctionTypeAnnotationCommon = {\n returnType: {\n validate: (0, _utils.assertNodeType)(\"TSTypeAnnotation\", \"Noop\"),\n optional: true\n },\n typeParameters: {\n validate: (0, _utils.assertNodeType)(\"TSTypeParameterDeclaration\", \"Noop\"),\n optional: true\n }\n};\ndefineType(\"TSParameterProperty\", {\n aliases: [\"LVal\"],\n visitor: [\"parameter\"],\n fields: {\n accessibility: {\n validate: (0, _utils.assertOneOf)(\"public\", \"private\", \"protected\"),\n optional: true\n },\n readonly: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n parameter: {\n validate: (0, _utils.assertNodeType)(\"Identifier\", \"AssignmentPattern\")\n },\n override: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n }\n }\n});\ndefineType(\"TSDeclareFunction\", {\n aliases: [\"Statement\", \"Declaration\"],\n visitor: [\"id\", \"typeParameters\", \"params\", \"returnType\"],\n fields: Object.assign({}, _core.functionDeclarationCommon, tSFunctionTypeAnnotationCommon)\n});\ndefineType(\"TSDeclareMethod\", {\n visitor: [\"decorators\", \"key\", \"typeParameters\", \"params\", \"returnType\"],\n fields: Object.assign({}, _core.classMethodOrDeclareMethodCommon, tSFunctionTypeAnnotationCommon)\n});\ndefineType(\"TSQualifiedName\", {\n aliases: [\"TSEntityName\"],\n visitor: [\"left\", \"right\"],\n fields: {\n left: (0, _utils.validateType)(\"TSEntityName\"),\n right: (0, _utils.validateType)(\"Identifier\")\n }\n});\nconst signatureDeclarationCommon = {\n typeParameters: (0, _utils.validateOptionalType)(\"TSTypeParameterDeclaration\"),\n [\"parameters\"]: (0, _utils.validateArrayOfType)([\"Identifier\", \"RestElement\"]),\n [\"typeAnnotation\"]: (0, _utils.validateOptionalType)(\"TSTypeAnnotation\")\n};\nconst callConstructSignatureDeclaration = {\n aliases: [\"TSTypeElement\"],\n visitor: [\"typeParameters\", \"parameters\", \"typeAnnotation\"],\n fields: signatureDeclarationCommon\n};\ndefineType(\"TSCallSignatureDeclaration\", callConstructSignatureDeclaration);\ndefineType(\"TSConstructSignatureDeclaration\", callConstructSignatureDeclaration);\nconst namedTypeElementCommon = {\n key: (0, _utils.validateType)(\"Expression\"),\n computed: (0, _utils.validate)(bool),\n optional: (0, _utils.validateOptional)(bool)\n};\ndefineType(\"TSPropertySignature\", {\n aliases: [\"TSTypeElement\"],\n visitor: [\"key\", \"typeAnnotation\", \"initializer\"],\n fields: Object.assign({}, namedTypeElementCommon, {\n readonly: (0, _utils.validateOptional)(bool),\n typeAnnotation: (0, _utils.validateOptionalType)(\"TSTypeAnnotation\"),\n initializer: (0, _utils.validateOptionalType)(\"Expression\"),\n kind: {\n validate: (0, _utils.assertOneOf)(\"get\", \"set\")\n }\n })\n});\ndefineType(\"TSMethodSignature\", {\n aliases: [\"TSTypeElement\"],\n visitor: [\"key\", \"typeParameters\", \"parameters\", \"typeAnnotation\"],\n fields: Object.assign({}, signatureDeclarationCommon, namedTypeElementCommon, {\n kind: {\n validate: (0, _utils.assertOneOf)(\"method\", \"get\", \"set\")\n }\n })\n});\ndefineType(\"TSIndexSignature\", {\n aliases: [\"TSTypeElement\"],\n visitor: [\"parameters\", \"typeAnnotation\"],\n fields: {\n readonly: (0, _utils.validateOptional)(bool),\n static: (0, _utils.validateOptional)(bool),\n parameters: (0, _utils.validateArrayOfType)(\"Identifier\"),\n typeAnnotation: (0, _utils.validateOptionalType)(\"TSTypeAnnotation\")\n }\n});\nconst tsKeywordTypes = [\"TSAnyKeyword\", \"TSBooleanKeyword\", \"TSBigIntKeyword\", \"TSIntrinsicKeyword\", \"TSNeverKeyword\", \"TSNullKeyword\", \"TSNumberKeyword\", \"TSObjectKeyword\", \"TSStringKeyword\", \"TSSymbolKeyword\", \"TSUndefinedKeyword\", \"TSUnknownKeyword\", \"TSVoidKeyword\"];\n\nfor (const type of tsKeywordTypes) {\n defineType(type, {\n aliases: [\"TSType\", \"TSBaseType\"],\n visitor: [],\n fields: {}\n });\n}\n\ndefineType(\"TSThisType\", {\n aliases: [\"TSType\", \"TSBaseType\"],\n visitor: [],\n fields: {}\n});\nconst fnOrCtrBase = {\n aliases: [\"TSType\"],\n visitor: [\"typeParameters\", \"parameters\", \"typeAnnotation\"]\n};\ndefineType(\"TSFunctionType\", Object.assign({}, fnOrCtrBase, {\n fields: signatureDeclarationCommon\n}));\ndefineType(\"TSConstructorType\", Object.assign({}, fnOrCtrBase, {\n fields: Object.assign({}, signatureDeclarationCommon, {\n abstract: (0, _utils.validateOptional)(bool)\n })\n}));\ndefineType(\"TSTypeReference\", {\n aliases: [\"TSType\"],\n visitor: [\"typeName\", \"typeParameters\"],\n fields: {\n typeName: (0, _utils.validateType)(\"TSEntityName\"),\n typeParameters: (0, _utils.validateOptionalType)(\"TSTypeParameterInstantiation\")\n }\n});\ndefineType(\"TSTypePredicate\", {\n aliases: [\"TSType\"],\n visitor: [\"parameterName\", \"typeAnnotation\"],\n builder: [\"parameterName\", \"typeAnnotation\", \"asserts\"],\n fields: {\n parameterName: (0, _utils.validateType)([\"Identifier\", \"TSThisType\"]),\n typeAnnotation: (0, _utils.validateOptionalType)(\"TSTypeAnnotation\"),\n asserts: (0, _utils.validateOptional)(bool)\n }\n});\ndefineType(\"TSTypeQuery\", {\n aliases: [\"TSType\"],\n visitor: [\"exprName\"],\n fields: {\n exprName: (0, _utils.validateType)([\"TSEntityName\", \"TSImportType\"])\n }\n});\ndefineType(\"TSTypeLiteral\", {\n aliases: [\"TSType\"],\n visitor: [\"members\"],\n fields: {\n members: (0, _utils.validateArrayOfType)(\"TSTypeElement\")\n }\n});\ndefineType(\"TSArrayType\", {\n aliases: [\"TSType\"],\n visitor: [\"elementType\"],\n fields: {\n elementType: (0, _utils.validateType)(\"TSType\")\n }\n});\ndefineType(\"TSTupleType\", {\n aliases: [\"TSType\"],\n visitor: [\"elementTypes\"],\n fields: {\n elementTypes: (0, _utils.validateArrayOfType)([\"TSType\", \"TSNamedTupleMember\"])\n }\n});\ndefineType(\"TSOptionalType\", {\n aliases: [\"TSType\"],\n visitor: [\"typeAnnotation\"],\n fields: {\n typeAnnotation: (0, _utils.validateType)(\"TSType\")\n }\n});\ndefineType(\"TSRestType\", {\n aliases: [\"TSType\"],\n visitor: [\"typeAnnotation\"],\n fields: {\n typeAnnotation: (0, _utils.validateType)(\"TSType\")\n }\n});\ndefineType(\"TSNamedTupleMember\", {\n visitor: [\"label\", \"elementType\"],\n builder: [\"label\", \"elementType\", \"optional\"],\n fields: {\n label: (0, _utils.validateType)(\"Identifier\"),\n optional: {\n validate: bool,\n default: false\n },\n elementType: (0, _utils.validateType)(\"TSType\")\n }\n});\nconst unionOrIntersection = {\n aliases: [\"TSType\"],\n visitor: [\"types\"],\n fields: {\n types: (0, _utils.validateArrayOfType)(\"TSType\")\n }\n};\ndefineType(\"TSUnionType\", unionOrIntersection);\ndefineType(\"TSIntersectionType\", unionOrIntersection);\ndefineType(\"TSConditionalType\", {\n aliases: [\"TSType\"],\n visitor: [\"checkType\", \"extendsType\", \"trueType\", \"falseType\"],\n fields: {\n checkType: (0, _utils.validateType)(\"TSType\"),\n extendsType: (0, _utils.validateType)(\"TSType\"),\n trueType: (0, _utils.validateType)(\"TSType\"),\n falseType: (0, _utils.validateType)(\"TSType\")\n }\n});\ndefineType(\"TSInferType\", {\n aliases: [\"TSType\"],\n visitor: [\"typeParameter\"],\n fields: {\n typeParameter: (0, _utils.validateType)(\"TSTypeParameter\")\n }\n});\ndefineType(\"TSParenthesizedType\", {\n aliases: [\"TSType\"],\n visitor: [\"typeAnnotation\"],\n fields: {\n typeAnnotation: (0, _utils.validateType)(\"TSType\")\n }\n});\ndefineType(\"TSTypeOperator\", {\n aliases: [\"TSType\"],\n visitor: [\"typeAnnotation\"],\n fields: {\n operator: (0, _utils.validate)((0, _utils.assertValueType)(\"string\")),\n typeAnnotation: (0, _utils.validateType)(\"TSType\")\n }\n});\ndefineType(\"TSIndexedAccessType\", {\n aliases: [\"TSType\"],\n visitor: [\"objectType\", \"indexType\"],\n fields: {\n objectType: (0, _utils.validateType)(\"TSType\"),\n indexType: (0, _utils.validateType)(\"TSType\")\n }\n});\ndefineType(\"TSMappedType\", {\n aliases: [\"TSType\"],\n visitor: [\"typeParameter\", \"typeAnnotation\", \"nameType\"],\n fields: {\n readonly: (0, _utils.validateOptional)(bool),\n typeParameter: (0, _utils.validateType)(\"TSTypeParameter\"),\n optional: (0, _utils.validateOptional)(bool),\n typeAnnotation: (0, _utils.validateOptionalType)(\"TSType\"),\n nameType: (0, _utils.validateOptionalType)(\"TSType\")\n }\n});\ndefineType(\"TSLiteralType\", {\n aliases: [\"TSType\", \"TSBaseType\"],\n visitor: [\"literal\"],\n fields: {\n literal: {\n validate: function () {\n const unaryExpression = (0, _utils.assertNodeType)(\"NumericLiteral\", \"BigIntLiteral\");\n const unaryOperator = (0, _utils.assertOneOf)(\"-\");\n const literal = (0, _utils.assertNodeType)(\"NumericLiteral\", \"StringLiteral\", \"BooleanLiteral\", \"BigIntLiteral\");\n\n function validator(parent, key, node) {\n if ((0, _is.default)(\"UnaryExpression\", node)) {\n unaryOperator(node, \"operator\", node.operator);\n unaryExpression(node, \"argument\", node.argument);\n } else {\n literal(parent, key, node);\n }\n }\n\n validator.oneOfNodeTypes = [\"NumericLiteral\", \"StringLiteral\", \"BooleanLiteral\", \"BigIntLiteral\", \"UnaryExpression\"];\n return validator;\n }()\n }\n }\n});\ndefineType(\"TSExpressionWithTypeArguments\", {\n aliases: [\"TSType\"],\n visitor: [\"expression\", \"typeParameters\"],\n fields: {\n expression: (0, _utils.validateType)(\"TSEntityName\"),\n typeParameters: (0, _utils.validateOptionalType)(\"TSTypeParameterInstantiation\")\n }\n});\ndefineType(\"TSInterfaceDeclaration\", {\n aliases: [\"Statement\", \"Declaration\"],\n visitor: [\"id\", \"typeParameters\", \"extends\", \"body\"],\n fields: {\n declare: (0, _utils.validateOptional)(bool),\n id: (0, _utils.validateType)(\"Identifier\"),\n typeParameters: (0, _utils.validateOptionalType)(\"TSTypeParameterDeclaration\"),\n extends: (0, _utils.validateOptional)((0, _utils.arrayOfType)(\"TSExpressionWithTypeArguments\")),\n body: (0, _utils.validateType)(\"TSInterfaceBody\")\n }\n});\ndefineType(\"TSInterfaceBody\", {\n visitor: [\"body\"],\n fields: {\n body: (0, _utils.validateArrayOfType)(\"TSTypeElement\")\n }\n});\ndefineType(\"TSTypeAliasDeclaration\", {\n aliases: [\"Statement\", \"Declaration\"],\n visitor: [\"id\", \"typeParameters\", \"typeAnnotation\"],\n fields: {\n declare: (0, _utils.validateOptional)(bool),\n id: (0, _utils.validateType)(\"Identifier\"),\n typeParameters: (0, _utils.validateOptionalType)(\"TSTypeParameterDeclaration\"),\n typeAnnotation: (0, _utils.validateType)(\"TSType\")\n }\n});\ndefineType(\"TSAsExpression\", {\n aliases: [\"Expression\"],\n visitor: [\"expression\", \"typeAnnotation\"],\n fields: {\n expression: (0, _utils.validateType)(\"Expression\"),\n typeAnnotation: (0, _utils.validateType)(\"TSType\")\n }\n});\ndefineType(\"TSTypeAssertion\", {\n aliases: [\"Expression\"],\n visitor: [\"typeAnnotation\", \"expression\"],\n fields: {\n typeAnnotation: (0, _utils.validateType)(\"TSType\"),\n expression: (0, _utils.validateType)(\"Expression\")\n }\n});\ndefineType(\"TSEnumDeclaration\", {\n aliases: [\"Statement\", \"Declaration\"],\n visitor: [\"id\", \"members\"],\n fields: {\n declare: (0, _utils.validateOptional)(bool),\n const: (0, _utils.validateOptional)(bool),\n id: (0, _utils.validateType)(\"Identifier\"),\n members: (0, _utils.validateArrayOfType)(\"TSEnumMember\"),\n initializer: (0, _utils.validateOptionalType)(\"Expression\")\n }\n});\ndefineType(\"TSEnumMember\", {\n visitor: [\"id\", \"initializer\"],\n fields: {\n id: (0, _utils.validateType)([\"Identifier\", \"StringLiteral\"]),\n initializer: (0, _utils.validateOptionalType)(\"Expression\")\n }\n});\ndefineType(\"TSModuleDeclaration\", {\n aliases: [\"Statement\", \"Declaration\"],\n visitor: [\"id\", \"body\"],\n fields: {\n declare: (0, _utils.validateOptional)(bool),\n global: (0, _utils.validateOptional)(bool),\n id: (0, _utils.validateType)([\"Identifier\", \"StringLiteral\"]),\n body: (0, _utils.validateType)([\"TSModuleBlock\", \"TSModuleDeclaration\"])\n }\n});\ndefineType(\"TSModuleBlock\", {\n aliases: [\"Scopable\", \"Block\", \"BlockParent\"],\n visitor: [\"body\"],\n fields: {\n body: (0, _utils.validateArrayOfType)(\"Statement\")\n }\n});\ndefineType(\"TSImportType\", {\n aliases: [\"TSType\"],\n visitor: [\"argument\", \"qualifier\", \"typeParameters\"],\n fields: {\n argument: (0, _utils.validateType)(\"StringLiteral\"),\n qualifier: (0, _utils.validateOptionalType)(\"TSEntityName\"),\n typeParameters: (0, _utils.validateOptionalType)(\"TSTypeParameterInstantiation\")\n }\n});\ndefineType(\"TSImportEqualsDeclaration\", {\n aliases: [\"Statement\"],\n visitor: [\"id\", \"moduleReference\"],\n fields: {\n isExport: (0, _utils.validate)(bool),\n id: (0, _utils.validateType)(\"Identifier\"),\n moduleReference: (0, _utils.validateType)([\"TSEntityName\", \"TSExternalModuleReference\"]),\n importKind: {\n validate: (0, _utils.assertOneOf)(\"type\", \"value\"),\n optional: true\n }\n }\n});\ndefineType(\"TSExternalModuleReference\", {\n visitor: [\"expression\"],\n fields: {\n expression: (0, _utils.validateType)(\"StringLiteral\")\n }\n});\ndefineType(\"TSNonNullExpression\", {\n aliases: [\"Expression\"],\n visitor: [\"expression\"],\n fields: {\n expression: (0, _utils.validateType)(\"Expression\")\n }\n});\ndefineType(\"TSExportAssignment\", {\n aliases: [\"Statement\"],\n visitor: [\"expression\"],\n fields: {\n expression: (0, _utils.validateType)(\"Expression\")\n }\n});\ndefineType(\"TSNamespaceExportDeclaration\", {\n aliases: [\"Statement\"],\n visitor: [\"id\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\")\n }\n});\ndefineType(\"TSTypeAnnotation\", {\n visitor: [\"typeAnnotation\"],\n fields: {\n typeAnnotation: {\n validate: (0, _utils.assertNodeType)(\"TSType\")\n }\n }\n});\ndefineType(\"TSTypeParameterInstantiation\", {\n visitor: [\"params\"],\n fields: {\n params: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"TSType\")))\n }\n }\n});\ndefineType(\"TSTypeParameterDeclaration\", {\n visitor: [\"params\"],\n fields: {\n params: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"TSTypeParameter\")))\n }\n }\n});\ndefineType(\"TSTypeParameter\", {\n builder: [\"constraint\", \"default\", \"name\"],\n visitor: [\"constraint\", \"default\"],\n fields: {\n name: {\n validate: (0, _utils.assertValueType)(\"string\")\n },\n constraint: {\n validate: (0, _utils.assertNodeType)(\"TSType\"),\n optional: true\n },\n default: {\n validate: (0, _utils.assertNodeType)(\"TSType\"),\n optional: true\n }\n }\n});","\"use strict\";\n\nvar _utils = require(\"./utils\");\n\n(0, _utils.default)(\"ArgumentPlaceholder\", {});\n(0, _utils.default)(\"BindExpression\", {\n visitor: [\"object\", \"callee\"],\n aliases: [\"Expression\"],\n fields: !process.env.BABEL_TYPES_8_BREAKING ? {\n object: {\n validate: Object.assign(() => {}, {\n oneOfNodeTypes: [\"Expression\"]\n })\n },\n callee: {\n validate: Object.assign(() => {}, {\n oneOfNodeTypes: [\"Expression\"]\n })\n }\n } : {\n object: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n callee: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\n(0, _utils.default)(\"ImportAttribute\", {\n visitor: [\"key\", \"value\"],\n fields: {\n key: {\n validate: (0, _utils.assertNodeType)(\"Identifier\", \"StringLiteral\")\n },\n value: {\n validate: (0, _utils.assertNodeType)(\"StringLiteral\")\n }\n }\n});\n(0, _utils.default)(\"Decorator\", {\n visitor: [\"expression\"],\n fields: {\n expression: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\n(0, _utils.default)(\"DoExpression\", {\n visitor: [\"body\"],\n builder: [\"body\", \"async\"],\n aliases: [\"Expression\"],\n fields: {\n body: {\n validate: (0, _utils.assertNodeType)(\"BlockStatement\")\n },\n async: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n default: false\n }\n }\n});\n(0, _utils.default)(\"ExportDefaultSpecifier\", {\n visitor: [\"exported\"],\n aliases: [\"ModuleSpecifier\"],\n fields: {\n exported: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n }\n }\n});\n(0, _utils.default)(\"RecordExpression\", {\n visitor: [\"properties\"],\n aliases: [\"Expression\"],\n fields: {\n properties: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"ObjectProperty\", \"SpreadElement\")))\n }\n }\n});\n(0, _utils.default)(\"TupleExpression\", {\n fields: {\n elements: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Expression\", \"SpreadElement\"))),\n default: []\n }\n },\n visitor: [\"elements\"],\n aliases: [\"Expression\"]\n});\n(0, _utils.default)(\"DecimalLiteral\", {\n builder: [\"value\"],\n fields: {\n value: {\n validate: (0, _utils.assertValueType)(\"string\")\n }\n },\n aliases: [\"Expression\", \"Pureish\", \"Literal\", \"Immutable\"]\n});\n(0, _utils.default)(\"ModuleExpression\", {\n visitor: [\"body\"],\n fields: {\n body: {\n validate: (0, _utils.assertNodeType)(\"Program\")\n }\n },\n aliases: [\"Expression\"]\n});\n(0, _utils.default)(\"TopicReference\", {\n aliases: [\"Expression\"]\n});\n(0, _utils.default)(\"PipelineTopicExpression\", {\n builder: [\"expression\"],\n visitor: [\"expression\"],\n fields: {\n expression: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n },\n aliases: [\"Expression\"]\n});\n(0, _utils.default)(\"PipelineBareFunction\", {\n builder: [\"callee\"],\n visitor: [\"callee\"],\n fields: {\n callee: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n },\n aliases: [\"Expression\"]\n});\n(0, _utils.default)(\"PipelinePrimaryTopicReference\", {\n aliases: [\"Expression\"]\n});","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = buildChildren;\n\nvar _generated = require(\"../../validators/generated\");\n\nvar _cleanJSXElementLiteralChild = require(\"../../utils/react/cleanJSXElementLiteralChild\");\n\nfunction buildChildren(node) {\n const elements = [];\n\n for (let i = 0; i < node.children.length; i++) {\n let child = node.children[i];\n\n if ((0, _generated.isJSXText)(child)) {\n (0, _cleanJSXElementLiteralChild.default)(child, elements);\n continue;\n }\n\n if ((0, _generated.isJSXExpressionContainer)(child)) child = child.expression;\n if ((0, _generated.isJSXEmptyExpression)(child)) continue;\n elements.push(child);\n }\n\n return elements;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = gatherSequenceExpressions;\n\nvar _getBindingIdentifiers = require(\"../retrievers/getBindingIdentifiers\");\n\nvar _generated = require(\"../validators/generated\");\n\nvar _generated2 = require(\"../builders/generated\");\n\nvar _cloneNode = require(\"../clone/cloneNode\");\n\nfunction gatherSequenceExpressions(nodes, scope, declars) {\n const exprs = [];\n let ensureLastUndefined = true;\n\n for (const node of nodes) {\n if (!(0, _generated.isEmptyStatement)(node)) {\n ensureLastUndefined = false;\n }\n\n if ((0, _generated.isExpression)(node)) {\n exprs.push(node);\n } else if ((0, _generated.isExpressionStatement)(node)) {\n exprs.push(node.expression);\n } else if ((0, _generated.isVariableDeclaration)(node)) {\n if (node.kind !== \"var\") return;\n\n for (const declar of node.declarations) {\n const bindings = (0, _getBindingIdentifiers.default)(declar);\n\n for (const key of Object.keys(bindings)) {\n declars.push({\n kind: node.kind,\n id: (0, _cloneNode.default)(bindings[key])\n });\n }\n\n if (declar.init) {\n exprs.push((0, _generated2.assignmentExpression)(\"=\", declar.id, declar.init));\n }\n }\n\n ensureLastUndefined = true;\n } else if ((0, _generated.isIfStatement)(node)) {\n const consequent = node.consequent ? gatherSequenceExpressions([node.consequent], scope, declars) : scope.buildUndefinedNode();\n const alternate = node.alternate ? gatherSequenceExpressions([node.alternate], scope, declars) : scope.buildUndefinedNode();\n if (!consequent || !alternate) return;\n exprs.push((0, _generated2.conditionalExpression)(node.test, consequent, alternate));\n } else if ((0, _generated.isBlockStatement)(node)) {\n const body = gatherSequenceExpressions(node.body, scope, declars);\n if (!body) return;\n exprs.push(body);\n } else if ((0, _generated.isEmptyStatement)(node)) {\n if (nodes.indexOf(node) === 0) {\n ensureLastUndefined = true;\n }\n } else {\n return;\n }\n }\n\n if (ensureLastUndefined) {\n exprs.push(scope.buildUndefinedNode());\n }\n\n if (exprs.length === 1) {\n return exprs[0];\n } else {\n return (0, _generated2.sequenceExpression)(exprs);\n }\n}","'use strict';\nvar $ = require('../internals/export');\nvar $find = require('../internals/array-iteration').find;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND = 'find';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.find` method\n// https://tc39.es/ecma262/#sec-array.prototype.find\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND);\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = inheritInnerComments;\n\nvar _inherit = require(\"../utils/inherit\");\n\nfunction inheritInnerComments(child, parent) {\n (0, _inherit.default)(\"innerComments\", child, parent);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = toBlock;\n\nvar _generated = require(\"../validators/generated\");\n\nvar _generated2 = require(\"../builders/generated\");\n\nfunction toBlock(node, parent) {\n if ((0, _generated.isBlockStatement)(node)) {\n return node;\n }\n\n let blockNodes = [];\n\n if ((0, _generated.isEmptyStatement)(node)) {\n blockNodes = [];\n } else {\n if (!(0, _generated.isStatement)(node)) {\n if ((0, _generated.isFunction)(parent)) {\n node = (0, _generated2.returnStatement)(node);\n } else {\n node = (0, _generated2.expressionStatement)(node);\n }\n }\n\n blockNodes = [node];\n }\n\n return (0, _generated2.blockStatement)(blockNodes);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = appendToMemberExpression;\n\nvar _generated = require(\"../builders/generated\");\n\nfunction appendToMemberExpression(member, append, computed = false) {\n member.object = (0, _generated.memberExpression)(member.object, member.property, member.computed);\n member.property = append;\n member.computed = !!computed;\n return member;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isBlockScoped;\n\nvar _generated = require(\"./generated\");\n\nvar _isLet = require(\"./isLet\");\n\nfunction isBlockScoped(node) {\n return (0, _generated.isFunctionDeclaration)(node) || (0, _generated.isClassDeclaration)(node) || (0, _isLet.default)(node);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isScope;\n\nvar _generated = require(\"./generated\");\n\nfunction isScope(node, parent) {\n if ((0, _generated.isBlockStatement)(node) && ((0, _generated.isFunction)(parent) || (0, _generated.isCatchClause)(parent))) {\n return false;\n }\n\n if ((0, _generated.isPattern)(node) && ((0, _generated.isFunction)(parent) || (0, _generated.isCatchClause)(parent))) {\n return true;\n }\n\n return (0, _generated.isScopable)(node);\n}","\"use strict\";\n\nvar _utils = require(\"./utils\");\n\nconst defineType = (0, _utils.defineAliasedType)(\"Flow\");\n\nconst defineInterfaceishType = (name, typeParameterType = \"TypeParameterDeclaration\") => {\n defineType(name, {\n builder: [\"id\", \"typeParameters\", \"extends\", \"body\"],\n visitor: [\"id\", \"typeParameters\", \"extends\", \"mixins\", \"implements\", \"body\"],\n aliases: [\"FlowDeclaration\", \"Statement\", \"Declaration\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n typeParameters: (0, _utils.validateOptionalType)(typeParameterType),\n extends: (0, _utils.validateOptional)((0, _utils.arrayOfType)(\"InterfaceExtends\")),\n mixins: (0, _utils.validateOptional)((0, _utils.arrayOfType)(\"InterfaceExtends\")),\n implements: (0, _utils.validateOptional)((0, _utils.arrayOfType)(\"ClassImplements\")),\n body: (0, _utils.validateType)(\"ObjectTypeAnnotation\")\n }\n });\n};\n\ndefineType(\"AnyTypeAnnotation\", {\n aliases: [\"FlowType\", \"FlowBaseAnnotation\"]\n});\ndefineType(\"ArrayTypeAnnotation\", {\n visitor: [\"elementType\"],\n aliases: [\"FlowType\"],\n fields: {\n elementType: (0, _utils.validateType)(\"FlowType\")\n }\n});\ndefineType(\"BooleanTypeAnnotation\", {\n aliases: [\"FlowType\", \"FlowBaseAnnotation\"]\n});\ndefineType(\"BooleanLiteralTypeAnnotation\", {\n builder: [\"value\"],\n aliases: [\"FlowType\"],\n fields: {\n value: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\"))\n }\n});\ndefineType(\"NullLiteralTypeAnnotation\", {\n aliases: [\"FlowType\", \"FlowBaseAnnotation\"]\n});\ndefineType(\"ClassImplements\", {\n visitor: [\"id\", \"typeParameters\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n typeParameters: (0, _utils.validateOptionalType)(\"TypeParameterInstantiation\")\n }\n});\ndefineInterfaceishType(\"DeclareClass\");\ndefineType(\"DeclareFunction\", {\n visitor: [\"id\"],\n aliases: [\"FlowDeclaration\", \"Statement\", \"Declaration\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n predicate: (0, _utils.validateOptionalType)(\"DeclaredPredicate\")\n }\n});\ndefineInterfaceishType(\"DeclareInterface\");\ndefineType(\"DeclareModule\", {\n builder: [\"id\", \"body\", \"kind\"],\n visitor: [\"id\", \"body\"],\n aliases: [\"FlowDeclaration\", \"Statement\", \"Declaration\"],\n fields: {\n id: (0, _utils.validateType)([\"Identifier\", \"StringLiteral\"]),\n body: (0, _utils.validateType)(\"BlockStatement\"),\n kind: (0, _utils.validateOptional)((0, _utils.assertOneOf)(\"CommonJS\", \"ES\"))\n }\n});\ndefineType(\"DeclareModuleExports\", {\n visitor: [\"typeAnnotation\"],\n aliases: [\"FlowDeclaration\", \"Statement\", \"Declaration\"],\n fields: {\n typeAnnotation: (0, _utils.validateType)(\"TypeAnnotation\")\n }\n});\ndefineType(\"DeclareTypeAlias\", {\n visitor: [\"id\", \"typeParameters\", \"right\"],\n aliases: [\"FlowDeclaration\", \"Statement\", \"Declaration\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n typeParameters: (0, _utils.validateOptionalType)(\"TypeParameterDeclaration\"),\n right: (0, _utils.validateType)(\"FlowType\")\n }\n});\ndefineType(\"DeclareOpaqueType\", {\n visitor: [\"id\", \"typeParameters\", \"supertype\"],\n aliases: [\"FlowDeclaration\", \"Statement\", \"Declaration\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n typeParameters: (0, _utils.validateOptionalType)(\"TypeParameterDeclaration\"),\n supertype: (0, _utils.validateOptionalType)(\"FlowType\"),\n impltype: (0, _utils.validateOptionalType)(\"FlowType\")\n }\n});\ndefineType(\"DeclareVariable\", {\n visitor: [\"id\"],\n aliases: [\"FlowDeclaration\", \"Statement\", \"Declaration\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\")\n }\n});\ndefineType(\"DeclareExportDeclaration\", {\n visitor: [\"declaration\", \"specifiers\", \"source\"],\n aliases: [\"FlowDeclaration\", \"Statement\", \"Declaration\"],\n fields: {\n declaration: (0, _utils.validateOptionalType)(\"Flow\"),\n specifiers: (0, _utils.validateOptional)((0, _utils.arrayOfType)([\"ExportSpecifier\", \"ExportNamespaceSpecifier\"])),\n source: (0, _utils.validateOptionalType)(\"StringLiteral\"),\n default: (0, _utils.validateOptional)((0, _utils.assertValueType)(\"boolean\"))\n }\n});\ndefineType(\"DeclareExportAllDeclaration\", {\n visitor: [\"source\"],\n aliases: [\"FlowDeclaration\", \"Statement\", \"Declaration\"],\n fields: {\n source: (0, _utils.validateType)(\"StringLiteral\"),\n exportKind: (0, _utils.validateOptional)((0, _utils.assertOneOf)(\"type\", \"value\"))\n }\n});\ndefineType(\"DeclaredPredicate\", {\n visitor: [\"value\"],\n aliases: [\"FlowPredicate\"],\n fields: {\n value: (0, _utils.validateType)(\"Flow\")\n }\n});\ndefineType(\"ExistsTypeAnnotation\", {\n aliases: [\"FlowType\"]\n});\ndefineType(\"FunctionTypeAnnotation\", {\n visitor: [\"typeParameters\", \"params\", \"rest\", \"returnType\"],\n aliases: [\"FlowType\"],\n fields: {\n typeParameters: (0, _utils.validateOptionalType)(\"TypeParameterDeclaration\"),\n params: (0, _utils.validate)((0, _utils.arrayOfType)(\"FunctionTypeParam\")),\n rest: (0, _utils.validateOptionalType)(\"FunctionTypeParam\"),\n this: (0, _utils.validateOptionalType)(\"FunctionTypeParam\"),\n returnType: (0, _utils.validateType)(\"FlowType\")\n }\n});\ndefineType(\"FunctionTypeParam\", {\n visitor: [\"name\", \"typeAnnotation\"],\n fields: {\n name: (0, _utils.validateOptionalType)(\"Identifier\"),\n typeAnnotation: (0, _utils.validateType)(\"FlowType\"),\n optional: (0, _utils.validateOptional)((0, _utils.assertValueType)(\"boolean\"))\n }\n});\ndefineType(\"GenericTypeAnnotation\", {\n visitor: [\"id\", \"typeParameters\"],\n aliases: [\"FlowType\"],\n fields: {\n id: (0, _utils.validateType)([\"Identifier\", \"QualifiedTypeIdentifier\"]),\n typeParameters: (0, _utils.validateOptionalType)(\"TypeParameterInstantiation\")\n }\n});\ndefineType(\"InferredPredicate\", {\n aliases: [\"FlowPredicate\"]\n});\ndefineType(\"InterfaceExtends\", {\n visitor: [\"id\", \"typeParameters\"],\n fields: {\n id: (0, _utils.validateType)([\"Identifier\", \"QualifiedTypeIdentifier\"]),\n typeParameters: (0, _utils.validateOptionalType)(\"TypeParameterInstantiation\")\n }\n});\ndefineInterfaceishType(\"InterfaceDeclaration\");\ndefineType(\"InterfaceTypeAnnotation\", {\n visitor: [\"extends\", \"body\"],\n aliases: [\"FlowType\"],\n fields: {\n extends: (0, _utils.validateOptional)((0, _utils.arrayOfType)(\"InterfaceExtends\")),\n body: (0, _utils.validateType)(\"ObjectTypeAnnotation\")\n }\n});\ndefineType(\"IntersectionTypeAnnotation\", {\n visitor: [\"types\"],\n aliases: [\"FlowType\"],\n fields: {\n types: (0, _utils.validate)((0, _utils.arrayOfType)(\"FlowType\"))\n }\n});\ndefineType(\"MixedTypeAnnotation\", {\n aliases: [\"FlowType\", \"FlowBaseAnnotation\"]\n});\ndefineType(\"EmptyTypeAnnotation\", {\n aliases: [\"FlowType\", \"FlowBaseAnnotation\"]\n});\ndefineType(\"NullableTypeAnnotation\", {\n visitor: [\"typeAnnotation\"],\n aliases: [\"FlowType\"],\n fields: {\n typeAnnotation: (0, _utils.validateType)(\"FlowType\")\n }\n});\ndefineType(\"NumberLiteralTypeAnnotation\", {\n builder: [\"value\"],\n aliases: [\"FlowType\"],\n fields: {\n value: (0, _utils.validate)((0, _utils.assertValueType)(\"number\"))\n }\n});\ndefineType(\"NumberTypeAnnotation\", {\n aliases: [\"FlowType\", \"FlowBaseAnnotation\"]\n});\ndefineType(\"ObjectTypeAnnotation\", {\n visitor: [\"properties\", \"indexers\", \"callProperties\", \"internalSlots\"],\n aliases: [\"FlowType\"],\n builder: [\"properties\", \"indexers\", \"callProperties\", \"internalSlots\", \"exact\"],\n fields: {\n properties: (0, _utils.validate)((0, _utils.arrayOfType)([\"ObjectTypeProperty\", \"ObjectTypeSpreadProperty\"])),\n indexers: (0, _utils.validateOptional)((0, _utils.arrayOfType)(\"ObjectTypeIndexer\")),\n callProperties: (0, _utils.validateOptional)((0, _utils.arrayOfType)(\"ObjectTypeCallProperty\")),\n internalSlots: (0, _utils.validateOptional)((0, _utils.arrayOfType)(\"ObjectTypeInternalSlot\")),\n exact: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n default: false\n },\n inexact: (0, _utils.validateOptional)((0, _utils.assertValueType)(\"boolean\"))\n }\n});\ndefineType(\"ObjectTypeInternalSlot\", {\n visitor: [\"id\", \"value\", \"optional\", \"static\", \"method\"],\n aliases: [\"UserWhitespacable\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n value: (0, _utils.validateType)(\"FlowType\"),\n optional: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\")),\n static: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\")),\n method: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\"))\n }\n});\ndefineType(\"ObjectTypeCallProperty\", {\n visitor: [\"value\"],\n aliases: [\"UserWhitespacable\"],\n fields: {\n value: (0, _utils.validateType)(\"FlowType\"),\n static: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\"))\n }\n});\ndefineType(\"ObjectTypeIndexer\", {\n visitor: [\"id\", \"key\", \"value\", \"variance\"],\n aliases: [\"UserWhitespacable\"],\n fields: {\n id: (0, _utils.validateOptionalType)(\"Identifier\"),\n key: (0, _utils.validateType)(\"FlowType\"),\n value: (0, _utils.validateType)(\"FlowType\"),\n static: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\")),\n variance: (0, _utils.validateOptionalType)(\"Variance\")\n }\n});\ndefineType(\"ObjectTypeProperty\", {\n visitor: [\"key\", \"value\", \"variance\"],\n aliases: [\"UserWhitespacable\"],\n fields: {\n key: (0, _utils.validateType)([\"Identifier\", \"StringLiteral\"]),\n value: (0, _utils.validateType)(\"FlowType\"),\n kind: (0, _utils.validate)((0, _utils.assertOneOf)(\"init\", \"get\", \"set\")),\n static: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\")),\n proto: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\")),\n optional: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\")),\n variance: (0, _utils.validateOptionalType)(\"Variance\"),\n method: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\"))\n }\n});\ndefineType(\"ObjectTypeSpreadProperty\", {\n visitor: [\"argument\"],\n aliases: [\"UserWhitespacable\"],\n fields: {\n argument: (0, _utils.validateType)(\"FlowType\")\n }\n});\ndefineType(\"OpaqueType\", {\n visitor: [\"id\", \"typeParameters\", \"supertype\", \"impltype\"],\n aliases: [\"FlowDeclaration\", \"Statement\", \"Declaration\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n typeParameters: (0, _utils.validateOptionalType)(\"TypeParameterDeclaration\"),\n supertype: (0, _utils.validateOptionalType)(\"FlowType\"),\n impltype: (0, _utils.validateType)(\"FlowType\")\n }\n});\ndefineType(\"QualifiedTypeIdentifier\", {\n visitor: [\"id\", \"qualification\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n qualification: (0, _utils.validateType)([\"Identifier\", \"QualifiedTypeIdentifier\"])\n }\n});\ndefineType(\"StringLiteralTypeAnnotation\", {\n builder: [\"value\"],\n aliases: [\"FlowType\"],\n fields: {\n value: (0, _utils.validate)((0, _utils.assertValueType)(\"string\"))\n }\n});\ndefineType(\"StringTypeAnnotation\", {\n aliases: [\"FlowType\", \"FlowBaseAnnotation\"]\n});\ndefineType(\"SymbolTypeAnnotation\", {\n aliases: [\"FlowType\", \"FlowBaseAnnotation\"]\n});\ndefineType(\"ThisTypeAnnotation\", {\n aliases: [\"FlowType\", \"FlowBaseAnnotation\"]\n});\ndefineType(\"TupleTypeAnnotation\", {\n visitor: [\"types\"],\n aliases: [\"FlowType\"],\n fields: {\n types: (0, _utils.validate)((0, _utils.arrayOfType)(\"FlowType\"))\n }\n});\ndefineType(\"TypeofTypeAnnotation\", {\n visitor: [\"argument\"],\n aliases: [\"FlowType\"],\n fields: {\n argument: (0, _utils.validateType)(\"FlowType\")\n }\n});\ndefineType(\"TypeAlias\", {\n visitor: [\"id\", \"typeParameters\", \"right\"],\n aliases: [\"FlowDeclaration\", \"Statement\", \"Declaration\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n typeParameters: (0, _utils.validateOptionalType)(\"TypeParameterDeclaration\"),\n right: (0, _utils.validateType)(\"FlowType\")\n }\n});\ndefineType(\"TypeAnnotation\", {\n visitor: [\"typeAnnotation\"],\n fields: {\n typeAnnotation: (0, _utils.validateType)(\"FlowType\")\n }\n});\ndefineType(\"TypeCastExpression\", {\n visitor: [\"expression\", \"typeAnnotation\"],\n aliases: [\"ExpressionWrapper\", \"Expression\"],\n fields: {\n expression: (0, _utils.validateType)(\"Expression\"),\n typeAnnotation: (0, _utils.validateType)(\"TypeAnnotation\")\n }\n});\ndefineType(\"TypeParameter\", {\n visitor: [\"bound\", \"default\", \"variance\"],\n fields: {\n name: (0, _utils.validate)((0, _utils.assertValueType)(\"string\")),\n bound: (0, _utils.validateOptionalType)(\"TypeAnnotation\"),\n default: (0, _utils.validateOptionalType)(\"FlowType\"),\n variance: (0, _utils.validateOptionalType)(\"Variance\")\n }\n});\ndefineType(\"TypeParameterDeclaration\", {\n visitor: [\"params\"],\n fields: {\n params: (0, _utils.validate)((0, _utils.arrayOfType)(\"TypeParameter\"))\n }\n});\ndefineType(\"TypeParameterInstantiation\", {\n visitor: [\"params\"],\n fields: {\n params: (0, _utils.validate)((0, _utils.arrayOfType)(\"FlowType\"))\n }\n});\ndefineType(\"UnionTypeAnnotation\", {\n visitor: [\"types\"],\n aliases: [\"FlowType\"],\n fields: {\n types: (0, _utils.validate)((0, _utils.arrayOfType)(\"FlowType\"))\n }\n});\ndefineType(\"Variance\", {\n builder: [\"kind\"],\n fields: {\n kind: (0, _utils.validate)((0, _utils.assertOneOf)(\"minus\", \"plus\"))\n }\n});\ndefineType(\"VoidTypeAnnotation\", {\n aliases: [\"FlowType\", \"FlowBaseAnnotation\"]\n});\ndefineType(\"EnumDeclaration\", {\n aliases: [\"Statement\", \"Declaration\"],\n visitor: [\"id\", \"body\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n body: (0, _utils.validateType)([\"EnumBooleanBody\", \"EnumNumberBody\", \"EnumStringBody\", \"EnumSymbolBody\"])\n }\n});\ndefineType(\"EnumBooleanBody\", {\n aliases: [\"EnumBody\"],\n visitor: [\"members\"],\n fields: {\n explicitType: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\")),\n members: (0, _utils.validateArrayOfType)(\"EnumBooleanMember\"),\n hasUnknownMembers: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\"))\n }\n});\ndefineType(\"EnumNumberBody\", {\n aliases: [\"EnumBody\"],\n visitor: [\"members\"],\n fields: {\n explicitType: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\")),\n members: (0, _utils.validateArrayOfType)(\"EnumNumberMember\"),\n hasUnknownMembers: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\"))\n }\n});\ndefineType(\"EnumStringBody\", {\n aliases: [\"EnumBody\"],\n visitor: [\"members\"],\n fields: {\n explicitType: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\")),\n members: (0, _utils.validateArrayOfType)([\"EnumStringMember\", \"EnumDefaultedMember\"]),\n hasUnknownMembers: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\"))\n }\n});\ndefineType(\"EnumSymbolBody\", {\n aliases: [\"EnumBody\"],\n visitor: [\"members\"],\n fields: {\n members: (0, _utils.validateArrayOfType)(\"EnumDefaultedMember\"),\n hasUnknownMembers: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\"))\n }\n});\ndefineType(\"EnumBooleanMember\", {\n aliases: [\"EnumMember\"],\n visitor: [\"id\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n init: (0, _utils.validateType)(\"BooleanLiteral\")\n }\n});\ndefineType(\"EnumNumberMember\", {\n aliases: [\"EnumMember\"],\n visitor: [\"id\", \"init\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n init: (0, _utils.validateType)(\"NumericLiteral\")\n }\n});\ndefineType(\"EnumStringMember\", {\n aliases: [\"EnumMember\"],\n visitor: [\"id\", \"init\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n init: (0, _utils.validateType)(\"StringLiteral\")\n }\n});\ndefineType(\"EnumDefaultedMember\", {\n aliases: [\"EnumMember\"],\n visitor: [\"id\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\")\n }\n});\ndefineType(\"IndexedAccessType\", {\n visitor: [\"objectType\", \"indexType\"],\n aliases: [\"FlowType\"],\n fields: {\n objectType: (0, _utils.validateType)(\"FlowType\"),\n indexType: (0, _utils.validateType)(\"FlowType\")\n }\n});\ndefineType(\"OptionalIndexedAccessType\", {\n visitor: [\"objectType\", \"indexType\"],\n aliases: [\"FlowType\"],\n fields: {\n objectType: (0, _utils.validateType)(\"FlowType\"),\n indexType: (0, _utils.validateType)(\"FlowType\"),\n optional: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\"))\n }\n});","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./index.vue?vue&type=style&index=0&id=46397934&lang=less&scoped=true\"","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.UPDATE_OPERATORS = exports.UNARY_OPERATORS = exports.STRING_UNARY_OPERATORS = exports.STATEMENT_OR_BLOCK_KEYS = exports.NUMBER_UNARY_OPERATORS = exports.NUMBER_BINARY_OPERATORS = exports.NOT_LOCAL_BINDING = exports.LOGICAL_OPERATORS = exports.INHERIT_KEYS = exports.FOR_INIT_KEYS = exports.FLATTENABLE_KEYS = exports.EQUALITY_BINARY_OPERATORS = exports.COMPARISON_BINARY_OPERATORS = exports.COMMENT_KEYS = exports.BOOLEAN_UNARY_OPERATORS = exports.BOOLEAN_NUMBER_BINARY_OPERATORS = exports.BOOLEAN_BINARY_OPERATORS = exports.BLOCK_SCOPED_SYMBOL = exports.BINARY_OPERATORS = exports.ASSIGNMENT_OPERATORS = void 0;\nconst STATEMENT_OR_BLOCK_KEYS = [\"consequent\", \"body\", \"alternate\"];\nexports.STATEMENT_OR_BLOCK_KEYS = STATEMENT_OR_BLOCK_KEYS;\nconst FLATTENABLE_KEYS = [\"body\", \"expressions\"];\nexports.FLATTENABLE_KEYS = FLATTENABLE_KEYS;\nconst FOR_INIT_KEYS = [\"left\", \"init\"];\nexports.FOR_INIT_KEYS = FOR_INIT_KEYS;\nconst COMMENT_KEYS = [\"leadingComments\", \"trailingComments\", \"innerComments\"];\nexports.COMMENT_KEYS = COMMENT_KEYS;\nconst LOGICAL_OPERATORS = [\"||\", \"&&\", \"??\"];\nexports.LOGICAL_OPERATORS = LOGICAL_OPERATORS;\nconst UPDATE_OPERATORS = [\"++\", \"--\"];\nexports.UPDATE_OPERATORS = UPDATE_OPERATORS;\nconst BOOLEAN_NUMBER_BINARY_OPERATORS = [\">\", \"<\", \">=\", \"<=\"];\nexports.BOOLEAN_NUMBER_BINARY_OPERATORS = BOOLEAN_NUMBER_BINARY_OPERATORS;\nconst EQUALITY_BINARY_OPERATORS = [\"==\", \"===\", \"!=\", \"!==\"];\nexports.EQUALITY_BINARY_OPERATORS = EQUALITY_BINARY_OPERATORS;\nconst COMPARISON_BINARY_OPERATORS = [...EQUALITY_BINARY_OPERATORS, \"in\", \"instanceof\"];\nexports.COMPARISON_BINARY_OPERATORS = COMPARISON_BINARY_OPERATORS;\nconst BOOLEAN_BINARY_OPERATORS = [...COMPARISON_BINARY_OPERATORS, ...BOOLEAN_NUMBER_BINARY_OPERATORS];\nexports.BOOLEAN_BINARY_OPERATORS = BOOLEAN_BINARY_OPERATORS;\nconst NUMBER_BINARY_OPERATORS = [\"-\", \"/\", \"%\", \"*\", \"**\", \"&\", \"|\", \">>\", \">>>\", \"<<\", \"^\"];\nexports.NUMBER_BINARY_OPERATORS = NUMBER_BINARY_OPERATORS;\nconst BINARY_OPERATORS = [\"+\", ...NUMBER_BINARY_OPERATORS, ...BOOLEAN_BINARY_OPERATORS];\nexports.BINARY_OPERATORS = BINARY_OPERATORS;\nconst ASSIGNMENT_OPERATORS = [\"=\", \"+=\", ...NUMBER_BINARY_OPERATORS.map(op => op + \"=\"), ...LOGICAL_OPERATORS.map(op => op + \"=\")];\nexports.ASSIGNMENT_OPERATORS = ASSIGNMENT_OPERATORS;\nconst BOOLEAN_UNARY_OPERATORS = [\"delete\", \"!\"];\nexports.BOOLEAN_UNARY_OPERATORS = BOOLEAN_UNARY_OPERATORS;\nconst NUMBER_UNARY_OPERATORS = [\"+\", \"-\", \"~\"];\nexports.NUMBER_UNARY_OPERATORS = NUMBER_UNARY_OPERATORS;\nconst STRING_UNARY_OPERATORS = [\"typeof\"];\nexports.STRING_UNARY_OPERATORS = STRING_UNARY_OPERATORS;\nconst UNARY_OPERATORS = [\"void\", \"throw\", ...BOOLEAN_UNARY_OPERATORS, ...NUMBER_UNARY_OPERATORS, ...STRING_UNARY_OPERATORS];\nexports.UNARY_OPERATORS = UNARY_OPERATORS;\nconst INHERIT_KEYS = {\n optional: [\"typeAnnotation\", \"typeParameters\", \"returnType\"],\n force: [\"start\", \"loc\", \"end\"]\n};\nexports.INHERIT_KEYS = INHERIT_KEYS;\nconst BLOCK_SCOPED_SYMBOL = Symbol.for(\"var used to be block scoped\");\nexports.BLOCK_SCOPED_SYMBOL = BLOCK_SCOPED_SYMBOL;\nconst NOT_LOCAL_BINDING = Symbol.for(\"should not be considered a local binding\");\nexports.NOT_LOCAL_BINDING = NOT_LOCAL_BINDING;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _generated = require(\"../validators/generated\");\n\nvar _generated2 = require(\"../builders/generated\");\n\nvar _default = toStatement;\nexports.default = _default;\n\nfunction toStatement(node, ignore) {\n if ((0, _generated.isStatement)(node)) {\n return node;\n }\n\n let mustHaveId = false;\n let newType;\n\n if ((0, _generated.isClass)(node)) {\n mustHaveId = true;\n newType = \"ClassDeclaration\";\n } else if ((0, _generated.isFunction)(node)) {\n mustHaveId = true;\n newType = \"FunctionDeclaration\";\n } else if ((0, _generated.isAssignmentExpression)(node)) {\n return (0, _generated2.expressionStatement)(node);\n }\n\n if (mustHaveId && !node.id) {\n newType = false;\n }\n\n if (!newType) {\n if (ignore) {\n return false;\n } else {\n throw new Error(`cannot turn ${node.type} to a statement`);\n }\n }\n\n node.type = newType;\n return node;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _isValidIdentifier = require(\"../validators/isValidIdentifier\");\n\nvar _generated = require(\"../builders/generated\");\n\nvar _default = valueToNode;\nexports.default = _default;\nconst objectToString = Function.call.bind(Object.prototype.toString);\n\nfunction isRegExp(value) {\n return objectToString(value) === \"[object RegExp]\";\n}\n\nfunction isPlainObject(value) {\n if (typeof value !== \"object\" || value === null || Object.prototype.toString.call(value) !== \"[object Object]\") {\n return false;\n }\n\n const proto = Object.getPrototypeOf(value);\n return proto === null || Object.getPrototypeOf(proto) === null;\n}\n\nfunction valueToNode(value) {\n if (value === undefined) {\n return (0, _generated.identifier)(\"undefined\");\n }\n\n if (value === true || value === false) {\n return (0, _generated.booleanLiteral)(value);\n }\n\n if (value === null) {\n return (0, _generated.nullLiteral)();\n }\n\n if (typeof value === \"string\") {\n return (0, _generated.stringLiteral)(value);\n }\n\n if (typeof value === \"number\") {\n let result;\n\n if (Number.isFinite(value)) {\n result = (0, _generated.numericLiteral)(Math.abs(value));\n } else {\n let numerator;\n\n if (Number.isNaN(value)) {\n numerator = (0, _generated.numericLiteral)(0);\n } else {\n numerator = (0, _generated.numericLiteral)(1);\n }\n\n result = (0, _generated.binaryExpression)(\"/\", numerator, (0, _generated.numericLiteral)(0));\n }\n\n if (value < 0 || Object.is(value, -0)) {\n result = (0, _generated.unaryExpression)(\"-\", result);\n }\n\n return result;\n }\n\n if (isRegExp(value)) {\n const pattern = value.source;\n const flags = value.toString().match(/\\/([a-z]+|)$/)[1];\n return (0, _generated.regExpLiteral)(pattern, flags);\n }\n\n if (Array.isArray(value)) {\n return (0, _generated.arrayExpression)(value.map(valueToNode));\n }\n\n if (isPlainObject(value)) {\n const props = [];\n\n for (const key of Object.keys(value)) {\n let nodeKey;\n\n if ((0, _isValidIdentifier.default)(key)) {\n nodeKey = (0, _generated.identifier)(key);\n } else {\n nodeKey = (0, _generated.stringLiteral)(key);\n }\n\n props.push((0, _generated.objectProperty)(nodeKey, valueToNode(value[key])));\n }\n\n return (0, _generated.objectExpression)(props);\n }\n\n throw new Error(\"don't know how to turn this value into a node\");\n}","\n\n\n\n","import script from \"./Inputsn.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./Inputsn.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./Inputsn.vue?vue&type=style&index=0&id=91bb1b90&lang=less&scoped=true\"\n\nimport exportComponent from \"/home/wayne/project/stage/Ev/card/home/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-91bb1b90\"]])\n\nexport default __exports__","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isImmutable;\n\nvar _isType = require(\"./isType\");\n\nvar _generated = require(\"./generated\");\n\nfunction isImmutable(node) {\n if ((0, _isType.default)(node.type, \"Immutable\")) return true;\n\n if ((0, _generated.isIdentifier)(node)) {\n if (node.name === \"undefined\") {\n return true;\n } else {\n return false;\n }\n }\n\n return false;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"AnyTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.anyTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"ArgumentPlaceholder\", {\n enumerable: true,\n get: function () {\n return _index.argumentPlaceholder;\n }\n});\nObject.defineProperty(exports, \"ArrayExpression\", {\n enumerable: true,\n get: function () {\n return _index.arrayExpression;\n }\n});\nObject.defineProperty(exports, \"ArrayPattern\", {\n enumerable: true,\n get: function () {\n return _index.arrayPattern;\n }\n});\nObject.defineProperty(exports, \"ArrayTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.arrayTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"ArrowFunctionExpression\", {\n enumerable: true,\n get: function () {\n return _index.arrowFunctionExpression;\n }\n});\nObject.defineProperty(exports, \"AssignmentExpression\", {\n enumerable: true,\n get: function () {\n return _index.assignmentExpression;\n }\n});\nObject.defineProperty(exports, \"AssignmentPattern\", {\n enumerable: true,\n get: function () {\n return _index.assignmentPattern;\n }\n});\nObject.defineProperty(exports, \"AwaitExpression\", {\n enumerable: true,\n get: function () {\n return _index.awaitExpression;\n }\n});\nObject.defineProperty(exports, \"BigIntLiteral\", {\n enumerable: true,\n get: function () {\n return _index.bigIntLiteral;\n }\n});\nObject.defineProperty(exports, \"BinaryExpression\", {\n enumerable: true,\n get: function () {\n return _index.binaryExpression;\n }\n});\nObject.defineProperty(exports, \"BindExpression\", {\n enumerable: true,\n get: function () {\n return _index.bindExpression;\n }\n});\nObject.defineProperty(exports, \"BlockStatement\", {\n enumerable: true,\n get: function () {\n return _index.blockStatement;\n }\n});\nObject.defineProperty(exports, \"BooleanLiteral\", {\n enumerable: true,\n get: function () {\n return _index.booleanLiteral;\n }\n});\nObject.defineProperty(exports, \"BooleanLiteralTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.booleanLiteralTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"BooleanTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.booleanTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"BreakStatement\", {\n enumerable: true,\n get: function () {\n return _index.breakStatement;\n }\n});\nObject.defineProperty(exports, \"CallExpression\", {\n enumerable: true,\n get: function () {\n return _index.callExpression;\n }\n});\nObject.defineProperty(exports, \"CatchClause\", {\n enumerable: true,\n get: function () {\n return _index.catchClause;\n }\n});\nObject.defineProperty(exports, \"ClassAccessorProperty\", {\n enumerable: true,\n get: function () {\n return _index.classAccessorProperty;\n }\n});\nObject.defineProperty(exports, \"ClassBody\", {\n enumerable: true,\n get: function () {\n return _index.classBody;\n }\n});\nObject.defineProperty(exports, \"ClassDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.classDeclaration;\n }\n});\nObject.defineProperty(exports, \"ClassExpression\", {\n enumerable: true,\n get: function () {\n return _index.classExpression;\n }\n});\nObject.defineProperty(exports, \"ClassImplements\", {\n enumerable: true,\n get: function () {\n return _index.classImplements;\n }\n});\nObject.defineProperty(exports, \"ClassMethod\", {\n enumerable: true,\n get: function () {\n return _index.classMethod;\n }\n});\nObject.defineProperty(exports, \"ClassPrivateMethod\", {\n enumerable: true,\n get: function () {\n return _index.classPrivateMethod;\n }\n});\nObject.defineProperty(exports, \"ClassPrivateProperty\", {\n enumerable: true,\n get: function () {\n return _index.classPrivateProperty;\n }\n});\nObject.defineProperty(exports, \"ClassProperty\", {\n enumerable: true,\n get: function () {\n return _index.classProperty;\n }\n});\nObject.defineProperty(exports, \"ConditionalExpression\", {\n enumerable: true,\n get: function () {\n return _index.conditionalExpression;\n }\n});\nObject.defineProperty(exports, \"ContinueStatement\", {\n enumerable: true,\n get: function () {\n return _index.continueStatement;\n }\n});\nObject.defineProperty(exports, \"DebuggerStatement\", {\n enumerable: true,\n get: function () {\n return _index.debuggerStatement;\n }\n});\nObject.defineProperty(exports, \"DecimalLiteral\", {\n enumerable: true,\n get: function () {\n return _index.decimalLiteral;\n }\n});\nObject.defineProperty(exports, \"DeclareClass\", {\n enumerable: true,\n get: function () {\n return _index.declareClass;\n }\n});\nObject.defineProperty(exports, \"DeclareExportAllDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.declareExportAllDeclaration;\n }\n});\nObject.defineProperty(exports, \"DeclareExportDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.declareExportDeclaration;\n }\n});\nObject.defineProperty(exports, \"DeclareFunction\", {\n enumerable: true,\n get: function () {\n return _index.declareFunction;\n }\n});\nObject.defineProperty(exports, \"DeclareInterface\", {\n enumerable: true,\n get: function () {\n return _index.declareInterface;\n }\n});\nObject.defineProperty(exports, \"DeclareModule\", {\n enumerable: true,\n get: function () {\n return _index.declareModule;\n }\n});\nObject.defineProperty(exports, \"DeclareModuleExports\", {\n enumerable: true,\n get: function () {\n return _index.declareModuleExports;\n }\n});\nObject.defineProperty(exports, \"DeclareOpaqueType\", {\n enumerable: true,\n get: function () {\n return _index.declareOpaqueType;\n }\n});\nObject.defineProperty(exports, \"DeclareTypeAlias\", {\n enumerable: true,\n get: function () {\n return _index.declareTypeAlias;\n }\n});\nObject.defineProperty(exports, \"DeclareVariable\", {\n enumerable: true,\n get: function () {\n return _index.declareVariable;\n }\n});\nObject.defineProperty(exports, \"DeclaredPredicate\", {\n enumerable: true,\n get: function () {\n return _index.declaredPredicate;\n }\n});\nObject.defineProperty(exports, \"Decorator\", {\n enumerable: true,\n get: function () {\n return _index.decorator;\n }\n});\nObject.defineProperty(exports, \"Directive\", {\n enumerable: true,\n get: function () {\n return _index.directive;\n }\n});\nObject.defineProperty(exports, \"DirectiveLiteral\", {\n enumerable: true,\n get: function () {\n return _index.directiveLiteral;\n }\n});\nObject.defineProperty(exports, \"DoExpression\", {\n enumerable: true,\n get: function () {\n return _index.doExpression;\n }\n});\nObject.defineProperty(exports, \"DoWhileStatement\", {\n enumerable: true,\n get: function () {\n return _index.doWhileStatement;\n }\n});\nObject.defineProperty(exports, \"EmptyStatement\", {\n enumerable: true,\n get: function () {\n return _index.emptyStatement;\n }\n});\nObject.defineProperty(exports, \"EmptyTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.emptyTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"EnumBooleanBody\", {\n enumerable: true,\n get: function () {\n return _index.enumBooleanBody;\n }\n});\nObject.defineProperty(exports, \"EnumBooleanMember\", {\n enumerable: true,\n get: function () {\n return _index.enumBooleanMember;\n }\n});\nObject.defineProperty(exports, \"EnumDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.enumDeclaration;\n }\n});\nObject.defineProperty(exports, \"EnumDefaultedMember\", {\n enumerable: true,\n get: function () {\n return _index.enumDefaultedMember;\n }\n});\nObject.defineProperty(exports, \"EnumNumberBody\", {\n enumerable: true,\n get: function () {\n return _index.enumNumberBody;\n }\n});\nObject.defineProperty(exports, \"EnumNumberMember\", {\n enumerable: true,\n get: function () {\n return _index.enumNumberMember;\n }\n});\nObject.defineProperty(exports, \"EnumStringBody\", {\n enumerable: true,\n get: function () {\n return _index.enumStringBody;\n }\n});\nObject.defineProperty(exports, \"EnumStringMember\", {\n enumerable: true,\n get: function () {\n return _index.enumStringMember;\n }\n});\nObject.defineProperty(exports, \"EnumSymbolBody\", {\n enumerable: true,\n get: function () {\n return _index.enumSymbolBody;\n }\n});\nObject.defineProperty(exports, \"ExistsTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.existsTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"ExportAllDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.exportAllDeclaration;\n }\n});\nObject.defineProperty(exports, \"ExportDefaultDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.exportDefaultDeclaration;\n }\n});\nObject.defineProperty(exports, \"ExportDefaultSpecifier\", {\n enumerable: true,\n get: function () {\n return _index.exportDefaultSpecifier;\n }\n});\nObject.defineProperty(exports, \"ExportNamedDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.exportNamedDeclaration;\n }\n});\nObject.defineProperty(exports, \"ExportNamespaceSpecifier\", {\n enumerable: true,\n get: function () {\n return _index.exportNamespaceSpecifier;\n }\n});\nObject.defineProperty(exports, \"ExportSpecifier\", {\n enumerable: true,\n get: function () {\n return _index.exportSpecifier;\n }\n});\nObject.defineProperty(exports, \"ExpressionStatement\", {\n enumerable: true,\n get: function () {\n return _index.expressionStatement;\n }\n});\nObject.defineProperty(exports, \"File\", {\n enumerable: true,\n get: function () {\n return _index.file;\n }\n});\nObject.defineProperty(exports, \"ForInStatement\", {\n enumerable: true,\n get: function () {\n return _index.forInStatement;\n }\n});\nObject.defineProperty(exports, \"ForOfStatement\", {\n enumerable: true,\n get: function () {\n return _index.forOfStatement;\n }\n});\nObject.defineProperty(exports, \"ForStatement\", {\n enumerable: true,\n get: function () {\n return _index.forStatement;\n }\n});\nObject.defineProperty(exports, \"FunctionDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.functionDeclaration;\n }\n});\nObject.defineProperty(exports, \"FunctionExpression\", {\n enumerable: true,\n get: function () {\n return _index.functionExpression;\n }\n});\nObject.defineProperty(exports, \"FunctionTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.functionTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"FunctionTypeParam\", {\n enumerable: true,\n get: function () {\n return _index.functionTypeParam;\n }\n});\nObject.defineProperty(exports, \"GenericTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.genericTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"Identifier\", {\n enumerable: true,\n get: function () {\n return _index.identifier;\n }\n});\nObject.defineProperty(exports, \"IfStatement\", {\n enumerable: true,\n get: function () {\n return _index.ifStatement;\n }\n});\nObject.defineProperty(exports, \"Import\", {\n enumerable: true,\n get: function () {\n return _index.import;\n }\n});\nObject.defineProperty(exports, \"ImportAttribute\", {\n enumerable: true,\n get: function () {\n return _index.importAttribute;\n }\n});\nObject.defineProperty(exports, \"ImportDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.importDeclaration;\n }\n});\nObject.defineProperty(exports, \"ImportDefaultSpecifier\", {\n enumerable: true,\n get: function () {\n return _index.importDefaultSpecifier;\n }\n});\nObject.defineProperty(exports, \"ImportNamespaceSpecifier\", {\n enumerable: true,\n get: function () {\n return _index.importNamespaceSpecifier;\n }\n});\nObject.defineProperty(exports, \"ImportSpecifier\", {\n enumerable: true,\n get: function () {\n return _index.importSpecifier;\n }\n});\nObject.defineProperty(exports, \"IndexedAccessType\", {\n enumerable: true,\n get: function () {\n return _index.indexedAccessType;\n }\n});\nObject.defineProperty(exports, \"InferredPredicate\", {\n enumerable: true,\n get: function () {\n return _index.inferredPredicate;\n }\n});\nObject.defineProperty(exports, \"InterfaceDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.interfaceDeclaration;\n }\n});\nObject.defineProperty(exports, \"InterfaceExtends\", {\n enumerable: true,\n get: function () {\n return _index.interfaceExtends;\n }\n});\nObject.defineProperty(exports, \"InterfaceTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.interfaceTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"InterpreterDirective\", {\n enumerable: true,\n get: function () {\n return _index.interpreterDirective;\n }\n});\nObject.defineProperty(exports, \"IntersectionTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.intersectionTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"JSXAttribute\", {\n enumerable: true,\n get: function () {\n return _index.jsxAttribute;\n }\n});\nObject.defineProperty(exports, \"JSXClosingElement\", {\n enumerable: true,\n get: function () {\n return _index.jsxClosingElement;\n }\n});\nObject.defineProperty(exports, \"JSXClosingFragment\", {\n enumerable: true,\n get: function () {\n return _index.jsxClosingFragment;\n }\n});\nObject.defineProperty(exports, \"JSXElement\", {\n enumerable: true,\n get: function () {\n return _index.jsxElement;\n }\n});\nObject.defineProperty(exports, \"JSXEmptyExpression\", {\n enumerable: true,\n get: function () {\n return _index.jsxEmptyExpression;\n }\n});\nObject.defineProperty(exports, \"JSXExpressionContainer\", {\n enumerable: true,\n get: function () {\n return _index.jsxExpressionContainer;\n }\n});\nObject.defineProperty(exports, \"JSXFragment\", {\n enumerable: true,\n get: function () {\n return _index.jsxFragment;\n }\n});\nObject.defineProperty(exports, \"JSXIdentifier\", {\n enumerable: true,\n get: function () {\n return _index.jsxIdentifier;\n }\n});\nObject.defineProperty(exports, \"JSXMemberExpression\", {\n enumerable: true,\n get: function () {\n return _index.jsxMemberExpression;\n }\n});\nObject.defineProperty(exports, \"JSXNamespacedName\", {\n enumerable: true,\n get: function () {\n return _index.jsxNamespacedName;\n }\n});\nObject.defineProperty(exports, \"JSXOpeningElement\", {\n enumerable: true,\n get: function () {\n return _index.jsxOpeningElement;\n }\n});\nObject.defineProperty(exports, \"JSXOpeningFragment\", {\n enumerable: true,\n get: function () {\n return _index.jsxOpeningFragment;\n }\n});\nObject.defineProperty(exports, \"JSXSpreadAttribute\", {\n enumerable: true,\n get: function () {\n return _index.jsxSpreadAttribute;\n }\n});\nObject.defineProperty(exports, \"JSXSpreadChild\", {\n enumerable: true,\n get: function () {\n return _index.jsxSpreadChild;\n }\n});\nObject.defineProperty(exports, \"JSXText\", {\n enumerable: true,\n get: function () {\n return _index.jsxText;\n }\n});\nObject.defineProperty(exports, \"LabeledStatement\", {\n enumerable: true,\n get: function () {\n return _index.labeledStatement;\n }\n});\nObject.defineProperty(exports, \"LogicalExpression\", {\n enumerable: true,\n get: function () {\n return _index.logicalExpression;\n }\n});\nObject.defineProperty(exports, \"MemberExpression\", {\n enumerable: true,\n get: function () {\n return _index.memberExpression;\n }\n});\nObject.defineProperty(exports, \"MetaProperty\", {\n enumerable: true,\n get: function () {\n return _index.metaProperty;\n }\n});\nObject.defineProperty(exports, \"MixedTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.mixedTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"ModuleExpression\", {\n enumerable: true,\n get: function () {\n return _index.moduleExpression;\n }\n});\nObject.defineProperty(exports, \"NewExpression\", {\n enumerable: true,\n get: function () {\n return _index.newExpression;\n }\n});\nObject.defineProperty(exports, \"Noop\", {\n enumerable: true,\n get: function () {\n return _index.noop;\n }\n});\nObject.defineProperty(exports, \"NullLiteral\", {\n enumerable: true,\n get: function () {\n return _index.nullLiteral;\n }\n});\nObject.defineProperty(exports, \"NullLiteralTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.nullLiteralTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"NullableTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.nullableTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"NumberLiteral\", {\n enumerable: true,\n get: function () {\n return _index.numberLiteral;\n }\n});\nObject.defineProperty(exports, \"NumberLiteralTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.numberLiteralTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"NumberTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.numberTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"NumericLiteral\", {\n enumerable: true,\n get: function () {\n return _index.numericLiteral;\n }\n});\nObject.defineProperty(exports, \"ObjectExpression\", {\n enumerable: true,\n get: function () {\n return _index.objectExpression;\n }\n});\nObject.defineProperty(exports, \"ObjectMethod\", {\n enumerable: true,\n get: function () {\n return _index.objectMethod;\n }\n});\nObject.defineProperty(exports, \"ObjectPattern\", {\n enumerable: true,\n get: function () {\n return _index.objectPattern;\n }\n});\nObject.defineProperty(exports, \"ObjectProperty\", {\n enumerable: true,\n get: function () {\n return _index.objectProperty;\n }\n});\nObject.defineProperty(exports, \"ObjectTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.objectTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"ObjectTypeCallProperty\", {\n enumerable: true,\n get: function () {\n return _index.objectTypeCallProperty;\n }\n});\nObject.defineProperty(exports, \"ObjectTypeIndexer\", {\n enumerable: true,\n get: function () {\n return _index.objectTypeIndexer;\n }\n});\nObject.defineProperty(exports, \"ObjectTypeInternalSlot\", {\n enumerable: true,\n get: function () {\n return _index.objectTypeInternalSlot;\n }\n});\nObject.defineProperty(exports, \"ObjectTypeProperty\", {\n enumerable: true,\n get: function () {\n return _index.objectTypeProperty;\n }\n});\nObject.defineProperty(exports, \"ObjectTypeSpreadProperty\", {\n enumerable: true,\n get: function () {\n return _index.objectTypeSpreadProperty;\n }\n});\nObject.defineProperty(exports, \"OpaqueType\", {\n enumerable: true,\n get: function () {\n return _index.opaqueType;\n }\n});\nObject.defineProperty(exports, \"OptionalCallExpression\", {\n enumerable: true,\n get: function () {\n return _index.optionalCallExpression;\n }\n});\nObject.defineProperty(exports, \"OptionalIndexedAccessType\", {\n enumerable: true,\n get: function () {\n return _index.optionalIndexedAccessType;\n }\n});\nObject.defineProperty(exports, \"OptionalMemberExpression\", {\n enumerable: true,\n get: function () {\n return _index.optionalMemberExpression;\n }\n});\nObject.defineProperty(exports, \"ParenthesizedExpression\", {\n enumerable: true,\n get: function () {\n return _index.parenthesizedExpression;\n }\n});\nObject.defineProperty(exports, \"PipelineBareFunction\", {\n enumerable: true,\n get: function () {\n return _index.pipelineBareFunction;\n }\n});\nObject.defineProperty(exports, \"PipelinePrimaryTopicReference\", {\n enumerable: true,\n get: function () {\n return _index.pipelinePrimaryTopicReference;\n }\n});\nObject.defineProperty(exports, \"PipelineTopicExpression\", {\n enumerable: true,\n get: function () {\n return _index.pipelineTopicExpression;\n }\n});\nObject.defineProperty(exports, \"Placeholder\", {\n enumerable: true,\n get: function () {\n return _index.placeholder;\n }\n});\nObject.defineProperty(exports, \"PrivateName\", {\n enumerable: true,\n get: function () {\n return _index.privateName;\n }\n});\nObject.defineProperty(exports, \"Program\", {\n enumerable: true,\n get: function () {\n return _index.program;\n }\n});\nObject.defineProperty(exports, \"QualifiedTypeIdentifier\", {\n enumerable: true,\n get: function () {\n return _index.qualifiedTypeIdentifier;\n }\n});\nObject.defineProperty(exports, \"RecordExpression\", {\n enumerable: true,\n get: function () {\n return _index.recordExpression;\n }\n});\nObject.defineProperty(exports, \"RegExpLiteral\", {\n enumerable: true,\n get: function () {\n return _index.regExpLiteral;\n }\n});\nObject.defineProperty(exports, \"RegexLiteral\", {\n enumerable: true,\n get: function () {\n return _index.regexLiteral;\n }\n});\nObject.defineProperty(exports, \"RestElement\", {\n enumerable: true,\n get: function () {\n return _index.restElement;\n }\n});\nObject.defineProperty(exports, \"RestProperty\", {\n enumerable: true,\n get: function () {\n return _index.restProperty;\n }\n});\nObject.defineProperty(exports, \"ReturnStatement\", {\n enumerable: true,\n get: function () {\n return _index.returnStatement;\n }\n});\nObject.defineProperty(exports, \"SequenceExpression\", {\n enumerable: true,\n get: function () {\n return _index.sequenceExpression;\n }\n});\nObject.defineProperty(exports, \"SpreadElement\", {\n enumerable: true,\n get: function () {\n return _index.spreadElement;\n }\n});\nObject.defineProperty(exports, \"SpreadProperty\", {\n enumerable: true,\n get: function () {\n return _index.spreadProperty;\n }\n});\nObject.defineProperty(exports, \"StaticBlock\", {\n enumerable: true,\n get: function () {\n return _index.staticBlock;\n }\n});\nObject.defineProperty(exports, \"StringLiteral\", {\n enumerable: true,\n get: function () {\n return _index.stringLiteral;\n }\n});\nObject.defineProperty(exports, \"StringLiteralTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.stringLiteralTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"StringTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.stringTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"Super\", {\n enumerable: true,\n get: function () {\n return _index.super;\n }\n});\nObject.defineProperty(exports, \"SwitchCase\", {\n enumerable: true,\n get: function () {\n return _index.switchCase;\n }\n});\nObject.defineProperty(exports, \"SwitchStatement\", {\n enumerable: true,\n get: function () {\n return _index.switchStatement;\n }\n});\nObject.defineProperty(exports, \"SymbolTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.symbolTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"TSAnyKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsAnyKeyword;\n }\n});\nObject.defineProperty(exports, \"TSArrayType\", {\n enumerable: true,\n get: function () {\n return _index.tsArrayType;\n }\n});\nObject.defineProperty(exports, \"TSAsExpression\", {\n enumerable: true,\n get: function () {\n return _index.tsAsExpression;\n }\n});\nObject.defineProperty(exports, \"TSBigIntKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsBigIntKeyword;\n }\n});\nObject.defineProperty(exports, \"TSBooleanKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsBooleanKeyword;\n }\n});\nObject.defineProperty(exports, \"TSCallSignatureDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.tsCallSignatureDeclaration;\n }\n});\nObject.defineProperty(exports, \"TSConditionalType\", {\n enumerable: true,\n get: function () {\n return _index.tsConditionalType;\n }\n});\nObject.defineProperty(exports, \"TSConstructSignatureDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.tsConstructSignatureDeclaration;\n }\n});\nObject.defineProperty(exports, \"TSConstructorType\", {\n enumerable: true,\n get: function () {\n return _index.tsConstructorType;\n }\n});\nObject.defineProperty(exports, \"TSDeclareFunction\", {\n enumerable: true,\n get: function () {\n return _index.tsDeclareFunction;\n }\n});\nObject.defineProperty(exports, \"TSDeclareMethod\", {\n enumerable: true,\n get: function () {\n return _index.tsDeclareMethod;\n }\n});\nObject.defineProperty(exports, \"TSEnumDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.tsEnumDeclaration;\n }\n});\nObject.defineProperty(exports, \"TSEnumMember\", {\n enumerable: true,\n get: function () {\n return _index.tsEnumMember;\n }\n});\nObject.defineProperty(exports, \"TSExportAssignment\", {\n enumerable: true,\n get: function () {\n return _index.tsExportAssignment;\n }\n});\nObject.defineProperty(exports, \"TSExpressionWithTypeArguments\", {\n enumerable: true,\n get: function () {\n return _index.tsExpressionWithTypeArguments;\n }\n});\nObject.defineProperty(exports, \"TSExternalModuleReference\", {\n enumerable: true,\n get: function () {\n return _index.tsExternalModuleReference;\n }\n});\nObject.defineProperty(exports, \"TSFunctionType\", {\n enumerable: true,\n get: function () {\n return _index.tsFunctionType;\n }\n});\nObject.defineProperty(exports, \"TSImportEqualsDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.tsImportEqualsDeclaration;\n }\n});\nObject.defineProperty(exports, \"TSImportType\", {\n enumerable: true,\n get: function () {\n return _index.tsImportType;\n }\n});\nObject.defineProperty(exports, \"TSIndexSignature\", {\n enumerable: true,\n get: function () {\n return _index.tsIndexSignature;\n }\n});\nObject.defineProperty(exports, \"TSIndexedAccessType\", {\n enumerable: true,\n get: function () {\n return _index.tsIndexedAccessType;\n }\n});\nObject.defineProperty(exports, \"TSInferType\", {\n enumerable: true,\n get: function () {\n return _index.tsInferType;\n }\n});\nObject.defineProperty(exports, \"TSInterfaceBody\", {\n enumerable: true,\n get: function () {\n return _index.tsInterfaceBody;\n }\n});\nObject.defineProperty(exports, \"TSInterfaceDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.tsInterfaceDeclaration;\n }\n});\nObject.defineProperty(exports, \"TSIntersectionType\", {\n enumerable: true,\n get: function () {\n return _index.tsIntersectionType;\n }\n});\nObject.defineProperty(exports, \"TSIntrinsicKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsIntrinsicKeyword;\n }\n});\nObject.defineProperty(exports, \"TSLiteralType\", {\n enumerable: true,\n get: function () {\n return _index.tsLiteralType;\n }\n});\nObject.defineProperty(exports, \"TSMappedType\", {\n enumerable: true,\n get: function () {\n return _index.tsMappedType;\n }\n});\nObject.defineProperty(exports, \"TSMethodSignature\", {\n enumerable: true,\n get: function () {\n return _index.tsMethodSignature;\n }\n});\nObject.defineProperty(exports, \"TSModuleBlock\", {\n enumerable: true,\n get: function () {\n return _index.tsModuleBlock;\n }\n});\nObject.defineProperty(exports, \"TSModuleDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.tsModuleDeclaration;\n }\n});\nObject.defineProperty(exports, \"TSNamedTupleMember\", {\n enumerable: true,\n get: function () {\n return _index.tsNamedTupleMember;\n }\n});\nObject.defineProperty(exports, \"TSNamespaceExportDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.tsNamespaceExportDeclaration;\n }\n});\nObject.defineProperty(exports, \"TSNeverKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsNeverKeyword;\n }\n});\nObject.defineProperty(exports, \"TSNonNullExpression\", {\n enumerable: true,\n get: function () {\n return _index.tsNonNullExpression;\n }\n});\nObject.defineProperty(exports, \"TSNullKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsNullKeyword;\n }\n});\nObject.defineProperty(exports, \"TSNumberKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsNumberKeyword;\n }\n});\nObject.defineProperty(exports, \"TSObjectKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsObjectKeyword;\n }\n});\nObject.defineProperty(exports, \"TSOptionalType\", {\n enumerable: true,\n get: function () {\n return _index.tsOptionalType;\n }\n});\nObject.defineProperty(exports, \"TSParameterProperty\", {\n enumerable: true,\n get: function () {\n return _index.tsParameterProperty;\n }\n});\nObject.defineProperty(exports, \"TSParenthesizedType\", {\n enumerable: true,\n get: function () {\n return _index.tsParenthesizedType;\n }\n});\nObject.defineProperty(exports, \"TSPropertySignature\", {\n enumerable: true,\n get: function () {\n return _index.tsPropertySignature;\n }\n});\nObject.defineProperty(exports, \"TSQualifiedName\", {\n enumerable: true,\n get: function () {\n return _index.tsQualifiedName;\n }\n});\nObject.defineProperty(exports, \"TSRestType\", {\n enumerable: true,\n get: function () {\n return _index.tsRestType;\n }\n});\nObject.defineProperty(exports, \"TSStringKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsStringKeyword;\n }\n});\nObject.defineProperty(exports, \"TSSymbolKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsSymbolKeyword;\n }\n});\nObject.defineProperty(exports, \"TSThisType\", {\n enumerable: true,\n get: function () {\n return _index.tsThisType;\n }\n});\nObject.defineProperty(exports, \"TSTupleType\", {\n enumerable: true,\n get: function () {\n return _index.tsTupleType;\n }\n});\nObject.defineProperty(exports, \"TSTypeAliasDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.tsTypeAliasDeclaration;\n }\n});\nObject.defineProperty(exports, \"TSTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.tsTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"TSTypeAssertion\", {\n enumerable: true,\n get: function () {\n return _index.tsTypeAssertion;\n }\n});\nObject.defineProperty(exports, \"TSTypeLiteral\", {\n enumerable: true,\n get: function () {\n return _index.tsTypeLiteral;\n }\n});\nObject.defineProperty(exports, \"TSTypeOperator\", {\n enumerable: true,\n get: function () {\n return _index.tsTypeOperator;\n }\n});\nObject.defineProperty(exports, \"TSTypeParameter\", {\n enumerable: true,\n get: function () {\n return _index.tsTypeParameter;\n }\n});\nObject.defineProperty(exports, \"TSTypeParameterDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.tsTypeParameterDeclaration;\n }\n});\nObject.defineProperty(exports, \"TSTypeParameterInstantiation\", {\n enumerable: true,\n get: function () {\n return _index.tsTypeParameterInstantiation;\n }\n});\nObject.defineProperty(exports, \"TSTypePredicate\", {\n enumerable: true,\n get: function () {\n return _index.tsTypePredicate;\n }\n});\nObject.defineProperty(exports, \"TSTypeQuery\", {\n enumerable: true,\n get: function () {\n return _index.tsTypeQuery;\n }\n});\nObject.defineProperty(exports, \"TSTypeReference\", {\n enumerable: true,\n get: function () {\n return _index.tsTypeReference;\n }\n});\nObject.defineProperty(exports, \"TSUndefinedKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsUndefinedKeyword;\n }\n});\nObject.defineProperty(exports, \"TSUnionType\", {\n enumerable: true,\n get: function () {\n return _index.tsUnionType;\n }\n});\nObject.defineProperty(exports, \"TSUnknownKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsUnknownKeyword;\n }\n});\nObject.defineProperty(exports, \"TSVoidKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsVoidKeyword;\n }\n});\nObject.defineProperty(exports, \"TaggedTemplateExpression\", {\n enumerable: true,\n get: function () {\n return _index.taggedTemplateExpression;\n }\n});\nObject.defineProperty(exports, \"TemplateElement\", {\n enumerable: true,\n get: function () {\n return _index.templateElement;\n }\n});\nObject.defineProperty(exports, \"TemplateLiteral\", {\n enumerable: true,\n get: function () {\n return _index.templateLiteral;\n }\n});\nObject.defineProperty(exports, \"ThisExpression\", {\n enumerable: true,\n get: function () {\n return _index.thisExpression;\n }\n});\nObject.defineProperty(exports, \"ThisTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.thisTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"ThrowStatement\", {\n enumerable: true,\n get: function () {\n return _index.throwStatement;\n }\n});\nObject.defineProperty(exports, \"TopicReference\", {\n enumerable: true,\n get: function () {\n return _index.topicReference;\n }\n});\nObject.defineProperty(exports, \"TryStatement\", {\n enumerable: true,\n get: function () {\n return _index.tryStatement;\n }\n});\nObject.defineProperty(exports, \"TupleExpression\", {\n enumerable: true,\n get: function () {\n return _index.tupleExpression;\n }\n});\nObject.defineProperty(exports, \"TupleTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.tupleTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"TypeAlias\", {\n enumerable: true,\n get: function () {\n return _index.typeAlias;\n }\n});\nObject.defineProperty(exports, \"TypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.typeAnnotation;\n }\n});\nObject.defineProperty(exports, \"TypeCastExpression\", {\n enumerable: true,\n get: function () {\n return _index.typeCastExpression;\n }\n});\nObject.defineProperty(exports, \"TypeParameter\", {\n enumerable: true,\n get: function () {\n return _index.typeParameter;\n }\n});\nObject.defineProperty(exports, \"TypeParameterDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.typeParameterDeclaration;\n }\n});\nObject.defineProperty(exports, \"TypeParameterInstantiation\", {\n enumerable: true,\n get: function () {\n return _index.typeParameterInstantiation;\n }\n});\nObject.defineProperty(exports, \"TypeofTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.typeofTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"UnaryExpression\", {\n enumerable: true,\n get: function () {\n return _index.unaryExpression;\n }\n});\nObject.defineProperty(exports, \"UnionTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.unionTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"UpdateExpression\", {\n enumerable: true,\n get: function () {\n return _index.updateExpression;\n }\n});\nObject.defineProperty(exports, \"V8IntrinsicIdentifier\", {\n enumerable: true,\n get: function () {\n return _index.v8IntrinsicIdentifier;\n }\n});\nObject.defineProperty(exports, \"VariableDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.variableDeclaration;\n }\n});\nObject.defineProperty(exports, \"VariableDeclarator\", {\n enumerable: true,\n get: function () {\n return _index.variableDeclarator;\n }\n});\nObject.defineProperty(exports, \"Variance\", {\n enumerable: true,\n get: function () {\n return _index.variance;\n }\n});\nObject.defineProperty(exports, \"VoidTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.voidTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"WhileStatement\", {\n enumerable: true,\n get: function () {\n return _index.whileStatement;\n }\n});\nObject.defineProperty(exports, \"WithStatement\", {\n enumerable: true,\n get: function () {\n return _index.withStatement;\n }\n});\nObject.defineProperty(exports, \"YieldExpression\", {\n enumerable: true,\n get: function () {\n return _index.yieldExpression;\n }\n});\n\nvar _index = require(\"./index\");","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = removePropertiesDeep;\n\nvar _traverseFast = require(\"../traverse/traverseFast\");\n\nvar _removeProperties = require(\"./removeProperties\");\n\nfunction removePropertiesDeep(tree, opts) {\n (0, _traverseFast.default)(tree, _removeProperties.default, opts);\n return tree;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isValidES3Identifier;\n\nvar _isValidIdentifier = require(\"./isValidIdentifier\");\n\nconst RESERVED_WORDS_ES3_ONLY = new Set([\"abstract\", \"boolean\", \"byte\", \"char\", \"double\", \"enum\", \"final\", \"float\", \"goto\", \"implements\", \"int\", \"interface\", \"long\", \"native\", \"package\", \"private\", \"protected\", \"public\", \"short\", \"static\", \"synchronized\", \"throws\", \"transient\", \"volatile\"]);\n\nfunction isValidES3Identifier(name) {\n return (0, _isValidIdentifier.default)(name) && !RESERVED_WORDS_ES3_ONLY.has(name);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isSpecifierDefault;\n\nvar _generated = require(\"./generated\");\n\nfunction isSpecifierDefault(specifier) {\n return (0, _generated.isImportDefaultSpecifier)(specifier) || (0, _generated.isIdentifier)(specifier.imported || specifier.exported, {\n name: \"default\"\n });\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = assertNode;\n\nvar _isNode = require(\"../validators/isNode\");\n\nfunction assertNode(node) {\n if (!(0, _isNode.default)(node)) {\n var _node$type;\n\n const type = (_node$type = node == null ? void 0 : node.type) != null ? _node$type : JSON.stringify(node);\n throw new TypeError(`Not a valid node of type \"${type}\"`);\n }\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.WHILE_TYPES = exports.USERWHITESPACABLE_TYPES = exports.UNARYLIKE_TYPES = exports.TYPESCRIPT_TYPES = exports.TSTYPE_TYPES = exports.TSTYPEELEMENT_TYPES = exports.TSENTITYNAME_TYPES = exports.TSBASETYPE_TYPES = exports.TERMINATORLESS_TYPES = exports.STATEMENT_TYPES = exports.STANDARDIZED_TYPES = exports.SCOPABLE_TYPES = exports.PUREISH_TYPES = exports.PROPERTY_TYPES = exports.PRIVATE_TYPES = exports.PATTERN_TYPES = exports.PATTERNLIKE_TYPES = exports.OBJECTMEMBER_TYPES = exports.MODULESPECIFIER_TYPES = exports.MODULEDECLARATION_TYPES = exports.MISCELLANEOUS_TYPES = exports.METHOD_TYPES = exports.LVAL_TYPES = exports.LOOP_TYPES = exports.LITERAL_TYPES = exports.JSX_TYPES = exports.IMMUTABLE_TYPES = exports.FUNCTION_TYPES = exports.FUNCTIONPARENT_TYPES = exports.FOR_TYPES = exports.FORXSTATEMENT_TYPES = exports.FLOW_TYPES = exports.FLOWTYPE_TYPES = exports.FLOWPREDICATE_TYPES = exports.FLOWDECLARATION_TYPES = exports.FLOWBASEANNOTATION_TYPES = exports.EXPRESSION_TYPES = exports.EXPRESSIONWRAPPER_TYPES = exports.EXPORTDECLARATION_TYPES = exports.ENUMMEMBER_TYPES = exports.ENUMBODY_TYPES = exports.DECLARATION_TYPES = exports.CONDITIONAL_TYPES = exports.COMPLETIONSTATEMENT_TYPES = exports.CLASS_TYPES = exports.BLOCK_TYPES = exports.BLOCKPARENT_TYPES = exports.BINARY_TYPES = exports.ACCESSOR_TYPES = void 0;\n\nvar _definitions = require(\"../../definitions\");\n\nconst STANDARDIZED_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Standardized\"];\nexports.STANDARDIZED_TYPES = STANDARDIZED_TYPES;\nconst EXPRESSION_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Expression\"];\nexports.EXPRESSION_TYPES = EXPRESSION_TYPES;\nconst BINARY_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Binary\"];\nexports.BINARY_TYPES = BINARY_TYPES;\nconst SCOPABLE_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Scopable\"];\nexports.SCOPABLE_TYPES = SCOPABLE_TYPES;\nconst BLOCKPARENT_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"BlockParent\"];\nexports.BLOCKPARENT_TYPES = BLOCKPARENT_TYPES;\nconst BLOCK_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Block\"];\nexports.BLOCK_TYPES = BLOCK_TYPES;\nconst STATEMENT_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Statement\"];\nexports.STATEMENT_TYPES = STATEMENT_TYPES;\nconst TERMINATORLESS_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Terminatorless\"];\nexports.TERMINATORLESS_TYPES = TERMINATORLESS_TYPES;\nconst COMPLETIONSTATEMENT_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"CompletionStatement\"];\nexports.COMPLETIONSTATEMENT_TYPES = COMPLETIONSTATEMENT_TYPES;\nconst CONDITIONAL_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Conditional\"];\nexports.CONDITIONAL_TYPES = CONDITIONAL_TYPES;\nconst LOOP_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Loop\"];\nexports.LOOP_TYPES = LOOP_TYPES;\nconst WHILE_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"While\"];\nexports.WHILE_TYPES = WHILE_TYPES;\nconst EXPRESSIONWRAPPER_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"ExpressionWrapper\"];\nexports.EXPRESSIONWRAPPER_TYPES = EXPRESSIONWRAPPER_TYPES;\nconst FOR_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"For\"];\nexports.FOR_TYPES = FOR_TYPES;\nconst FORXSTATEMENT_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"ForXStatement\"];\nexports.FORXSTATEMENT_TYPES = FORXSTATEMENT_TYPES;\nconst FUNCTION_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Function\"];\nexports.FUNCTION_TYPES = FUNCTION_TYPES;\nconst FUNCTIONPARENT_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"FunctionParent\"];\nexports.FUNCTIONPARENT_TYPES = FUNCTIONPARENT_TYPES;\nconst PUREISH_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Pureish\"];\nexports.PUREISH_TYPES = PUREISH_TYPES;\nconst DECLARATION_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Declaration\"];\nexports.DECLARATION_TYPES = DECLARATION_TYPES;\nconst PATTERNLIKE_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"PatternLike\"];\nexports.PATTERNLIKE_TYPES = PATTERNLIKE_TYPES;\nconst LVAL_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"LVal\"];\nexports.LVAL_TYPES = LVAL_TYPES;\nconst TSENTITYNAME_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"TSEntityName\"];\nexports.TSENTITYNAME_TYPES = TSENTITYNAME_TYPES;\nconst LITERAL_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Literal\"];\nexports.LITERAL_TYPES = LITERAL_TYPES;\nconst IMMUTABLE_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Immutable\"];\nexports.IMMUTABLE_TYPES = IMMUTABLE_TYPES;\nconst USERWHITESPACABLE_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"UserWhitespacable\"];\nexports.USERWHITESPACABLE_TYPES = USERWHITESPACABLE_TYPES;\nconst METHOD_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Method\"];\nexports.METHOD_TYPES = METHOD_TYPES;\nconst OBJECTMEMBER_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"ObjectMember\"];\nexports.OBJECTMEMBER_TYPES = OBJECTMEMBER_TYPES;\nconst PROPERTY_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Property\"];\nexports.PROPERTY_TYPES = PROPERTY_TYPES;\nconst UNARYLIKE_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"UnaryLike\"];\nexports.UNARYLIKE_TYPES = UNARYLIKE_TYPES;\nconst PATTERN_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Pattern\"];\nexports.PATTERN_TYPES = PATTERN_TYPES;\nconst CLASS_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Class\"];\nexports.CLASS_TYPES = CLASS_TYPES;\nconst MODULEDECLARATION_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"ModuleDeclaration\"];\nexports.MODULEDECLARATION_TYPES = MODULEDECLARATION_TYPES;\nconst EXPORTDECLARATION_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"ExportDeclaration\"];\nexports.EXPORTDECLARATION_TYPES = EXPORTDECLARATION_TYPES;\nconst MODULESPECIFIER_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"ModuleSpecifier\"];\nexports.MODULESPECIFIER_TYPES = MODULESPECIFIER_TYPES;\nconst ACCESSOR_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Accessor\"];\nexports.ACCESSOR_TYPES = ACCESSOR_TYPES;\nconst PRIVATE_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Private\"];\nexports.PRIVATE_TYPES = PRIVATE_TYPES;\nconst FLOW_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Flow\"];\nexports.FLOW_TYPES = FLOW_TYPES;\nconst FLOWTYPE_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"FlowType\"];\nexports.FLOWTYPE_TYPES = FLOWTYPE_TYPES;\nconst FLOWBASEANNOTATION_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"FlowBaseAnnotation\"];\nexports.FLOWBASEANNOTATION_TYPES = FLOWBASEANNOTATION_TYPES;\nconst FLOWDECLARATION_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"FlowDeclaration\"];\nexports.FLOWDECLARATION_TYPES = FLOWDECLARATION_TYPES;\nconst FLOWPREDICATE_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"FlowPredicate\"];\nexports.FLOWPREDICATE_TYPES = FLOWPREDICATE_TYPES;\nconst ENUMBODY_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"EnumBody\"];\nexports.ENUMBODY_TYPES = ENUMBODY_TYPES;\nconst ENUMMEMBER_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"EnumMember\"];\nexports.ENUMMEMBER_TYPES = ENUMMEMBER_TYPES;\nconst JSX_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"JSX\"];\nexports.JSX_TYPES = JSX_TYPES;\nconst MISCELLANEOUS_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Miscellaneous\"];\nexports.MISCELLANEOUS_TYPES = MISCELLANEOUS_TYPES;\nconst TYPESCRIPT_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"TypeScript\"];\nexports.TYPESCRIPT_TYPES = TYPESCRIPT_TYPES;\nconst TSTYPEELEMENT_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"TSTypeElement\"];\nexports.TSTYPEELEMENT_TYPES = TSTYPEELEMENT_TYPES;\nconst TSTYPE_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"TSType\"];\nexports.TSTYPE_TYPES = TSTYPE_TYPES;\nconst TSBASETYPE_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"TSBaseType\"];\nexports.TSBASETYPE_TYPES = TSBASETYPE_TYPES;","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toObject = require('../internals/to-object');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar createProperty = require('../internals/create-property');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice');\n\nvar TypeError = global.TypeError;\nvar max = Math.max;\nvar min = Math.min;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_LENGTH_EXCEEDED = 'Maximum allowed length exceeded';\n\n// `Array.prototype.splice` method\n// https://tc39.es/ecma262/#sec-array.prototype.splice\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n splice: function splice(start, deleteCount /* , ...items */) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var actualStart = toAbsoluteIndex(start, len);\n var argumentsLength = arguments.length;\n var insertCount, actualDeleteCount, A, k, from, to;\n if (argumentsLength === 0) {\n insertCount = actualDeleteCount = 0;\n } else if (argumentsLength === 1) {\n insertCount = 0;\n actualDeleteCount = len - actualStart;\n } else {\n insertCount = argumentsLength - 2;\n actualDeleteCount = min(max(toIntegerOrInfinity(deleteCount), 0), len - actualStart);\n }\n if (len + insertCount - actualDeleteCount > MAX_SAFE_INTEGER) {\n throw TypeError(MAXIMUM_ALLOWED_LENGTH_EXCEEDED);\n }\n A = arraySpeciesCreate(O, actualDeleteCount);\n for (k = 0; k < actualDeleteCount; k++) {\n from = actualStart + k;\n if (from in O) createProperty(A, k, O[from]);\n }\n A.length = actualDeleteCount;\n if (insertCount < actualDeleteCount) {\n for (k = actualStart; k < len - actualDeleteCount; k++) {\n from = k + actualDeleteCount;\n to = k + insertCount;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n for (k = len; k > len - actualDeleteCount + insertCount; k--) delete O[k - 1];\n } else if (insertCount > actualDeleteCount) {\n for (k = len - actualDeleteCount; k > actualStart; k--) {\n from = k + actualDeleteCount - 1;\n to = k + insertCount - 1;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n }\n for (k = 0; k < insertCount; k++) {\n O[k + actualStart] = arguments[k + 2];\n }\n O.length = len - actualDeleteCount + insertCount;\n return A;\n }\n});\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = inheritsComments;\n\nvar _inheritTrailingComments = require(\"./inheritTrailingComments\");\n\nvar _inheritLeadingComments = require(\"./inheritLeadingComments\");\n\nvar _inheritInnerComments = require(\"./inheritInnerComments\");\n\nfunction inheritsComments(child, parent) {\n (0, _inheritTrailingComments.default)(child, parent);\n (0, _inheritLeadingComments.default)(child, parent);\n (0, _inheritInnerComments.default)(child, parent);\n return child;\n}","\n\n\n\n","import script from \"./index.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=46397934&lang=less&scoped=true\"\n\nimport exportComponent from \"/home/wayne/project/stage/Ev/card/home/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-46397934\"]])\n\nexport default __exports__","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _getBindingIdentifiers = require(\"./getBindingIdentifiers\");\n\nvar _default = getOuterBindingIdentifiers;\nexports.default = _default;\n\nfunction getOuterBindingIdentifiers(node, duplicates) {\n return (0, _getBindingIdentifiers.default)(node, duplicates, true);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isReferenced;\n\nfunction isReferenced(node, parent, grandparent) {\n switch (parent.type) {\n case \"MemberExpression\":\n case \"OptionalMemberExpression\":\n if (parent.property === node) {\n return !!parent.computed;\n }\n\n return parent.object === node;\n\n case \"JSXMemberExpression\":\n return parent.object === node;\n\n case \"VariableDeclarator\":\n return parent.init === node;\n\n case \"ArrowFunctionExpression\":\n return parent.body === node;\n\n case \"PrivateName\":\n return false;\n\n case \"ClassMethod\":\n case \"ClassPrivateMethod\":\n case \"ObjectMethod\":\n if (parent.key === node) {\n return !!parent.computed;\n }\n\n return false;\n\n case \"ObjectProperty\":\n if (parent.key === node) {\n return !!parent.computed;\n }\n\n return !grandparent || grandparent.type !== \"ObjectPattern\";\n\n case \"ClassProperty\":\n case \"ClassAccessorProperty\":\n if (parent.key === node) {\n return !!parent.computed;\n }\n\n return true;\n\n case \"ClassPrivateProperty\":\n return parent.key !== node;\n\n case \"ClassDeclaration\":\n case \"ClassExpression\":\n return parent.superClass === node;\n\n case \"AssignmentExpression\":\n return parent.right === node;\n\n case \"AssignmentPattern\":\n return parent.right === node;\n\n case \"LabeledStatement\":\n return false;\n\n case \"CatchClause\":\n return false;\n\n case \"RestElement\":\n return false;\n\n case \"BreakStatement\":\n case \"ContinueStatement\":\n return false;\n\n case \"FunctionDeclaration\":\n case \"FunctionExpression\":\n return false;\n\n case \"ExportNamespaceSpecifier\":\n case \"ExportDefaultSpecifier\":\n return false;\n\n case \"ExportSpecifier\":\n if (grandparent != null && grandparent.source) {\n return false;\n }\n\n return parent.local === node;\n\n case \"ImportDefaultSpecifier\":\n case \"ImportNamespaceSpecifier\":\n case \"ImportSpecifier\":\n return false;\n\n case \"ImportAttribute\":\n return false;\n\n case \"JSXAttribute\":\n return false;\n\n case \"ObjectPattern\":\n case \"ArrayPattern\":\n return false;\n\n case \"MetaProperty\":\n return false;\n\n case \"ObjectTypeProperty\":\n return parent.key !== node;\n\n case \"TSEnumMember\":\n return parent.id !== node;\n\n case \"TSPropertySignature\":\n if (parent.key === node) {\n return !!parent.computed;\n }\n\n return true;\n }\n\n return true;\n}","\"use strict\";\n\nvar _utils = require(\"./utils\");\n\nconst defineType = (0, _utils.defineAliasedType)(\"JSX\");\ndefineType(\"JSXAttribute\", {\n visitor: [\"name\", \"value\"],\n aliases: [\"Immutable\"],\n fields: {\n name: {\n validate: (0, _utils.assertNodeType)(\"JSXIdentifier\", \"JSXNamespacedName\")\n },\n value: {\n optional: true,\n validate: (0, _utils.assertNodeType)(\"JSXElement\", \"JSXFragment\", \"StringLiteral\", \"JSXExpressionContainer\")\n }\n }\n});\ndefineType(\"JSXClosingElement\", {\n visitor: [\"name\"],\n aliases: [\"Immutable\"],\n fields: {\n name: {\n validate: (0, _utils.assertNodeType)(\"JSXIdentifier\", \"JSXMemberExpression\", \"JSXNamespacedName\")\n }\n }\n});\ndefineType(\"JSXElement\", {\n builder: [\"openingElement\", \"closingElement\", \"children\", \"selfClosing\"],\n visitor: [\"openingElement\", \"children\", \"closingElement\"],\n aliases: [\"Immutable\", \"Expression\"],\n fields: {\n openingElement: {\n validate: (0, _utils.assertNodeType)(\"JSXOpeningElement\")\n },\n closingElement: {\n optional: true,\n validate: (0, _utils.assertNodeType)(\"JSXClosingElement\")\n },\n children: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"JSXText\", \"JSXExpressionContainer\", \"JSXSpreadChild\", \"JSXElement\", \"JSXFragment\")))\n },\n selfClosing: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n }\n }\n});\ndefineType(\"JSXEmptyExpression\", {});\ndefineType(\"JSXExpressionContainer\", {\n visitor: [\"expression\"],\n aliases: [\"Immutable\"],\n fields: {\n expression: {\n validate: (0, _utils.assertNodeType)(\"Expression\", \"JSXEmptyExpression\")\n }\n }\n});\ndefineType(\"JSXSpreadChild\", {\n visitor: [\"expression\"],\n aliases: [\"Immutable\"],\n fields: {\n expression: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\ndefineType(\"JSXIdentifier\", {\n builder: [\"name\"],\n fields: {\n name: {\n validate: (0, _utils.assertValueType)(\"string\")\n }\n }\n});\ndefineType(\"JSXMemberExpression\", {\n visitor: [\"object\", \"property\"],\n fields: {\n object: {\n validate: (0, _utils.assertNodeType)(\"JSXMemberExpression\", \"JSXIdentifier\")\n },\n property: {\n validate: (0, _utils.assertNodeType)(\"JSXIdentifier\")\n }\n }\n});\ndefineType(\"JSXNamespacedName\", {\n visitor: [\"namespace\", \"name\"],\n fields: {\n namespace: {\n validate: (0, _utils.assertNodeType)(\"JSXIdentifier\")\n },\n name: {\n validate: (0, _utils.assertNodeType)(\"JSXIdentifier\")\n }\n }\n});\ndefineType(\"JSXOpeningElement\", {\n builder: [\"name\", \"attributes\", \"selfClosing\"],\n visitor: [\"name\", \"attributes\"],\n aliases: [\"Immutable\"],\n fields: {\n name: {\n validate: (0, _utils.assertNodeType)(\"JSXIdentifier\", \"JSXMemberExpression\", \"JSXNamespacedName\")\n },\n selfClosing: {\n default: false\n },\n attributes: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"JSXAttribute\", \"JSXSpreadAttribute\")))\n },\n typeParameters: {\n validate: (0, _utils.assertNodeType)(\"TypeParameterInstantiation\", \"TSTypeParameterInstantiation\"),\n optional: true\n }\n }\n});\ndefineType(\"JSXSpreadAttribute\", {\n visitor: [\"argument\"],\n fields: {\n argument: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\ndefineType(\"JSXText\", {\n aliases: [\"Immutable\"],\n builder: [\"value\"],\n fields: {\n value: {\n validate: (0, _utils.assertValueType)(\"string\")\n }\n }\n});\ndefineType(\"JSXFragment\", {\n builder: [\"openingFragment\", \"closingFragment\", \"children\"],\n visitor: [\"openingFragment\", \"children\", \"closingFragment\"],\n aliases: [\"Immutable\", \"Expression\"],\n fields: {\n openingFragment: {\n validate: (0, _utils.assertNodeType)(\"JSXOpeningFragment\")\n },\n closingFragment: {\n validate: (0, _utils.assertNodeType)(\"JSXClosingFragment\")\n },\n children: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"JSXText\", \"JSXExpressionContainer\", \"JSXSpreadChild\", \"JSXElement\", \"JSXFragment\")))\n }\n }\n});\ndefineType(\"JSXOpeningFragment\", {\n aliases: [\"Immutable\"]\n});\ndefineType(\"JSXClosingFragment\", {\n aliases: [\"Immutable\"]\n});","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"ALIAS_KEYS\", {\n enumerable: true,\n get: function () {\n return _utils.ALIAS_KEYS;\n }\n});\nObject.defineProperty(exports, \"BUILDER_KEYS\", {\n enumerable: true,\n get: function () {\n return _utils.BUILDER_KEYS;\n }\n});\nObject.defineProperty(exports, \"DEPRECATED_KEYS\", {\n enumerable: true,\n get: function () {\n return _utils.DEPRECATED_KEYS;\n }\n});\nObject.defineProperty(exports, \"FLIPPED_ALIAS_KEYS\", {\n enumerable: true,\n get: function () {\n return _utils.FLIPPED_ALIAS_KEYS;\n }\n});\nObject.defineProperty(exports, \"NODE_FIELDS\", {\n enumerable: true,\n get: function () {\n return _utils.NODE_FIELDS;\n }\n});\nObject.defineProperty(exports, \"NODE_PARENT_VALIDATIONS\", {\n enumerable: true,\n get: function () {\n return _utils.NODE_PARENT_VALIDATIONS;\n }\n});\nObject.defineProperty(exports, \"PLACEHOLDERS\", {\n enumerable: true,\n get: function () {\n return _placeholders.PLACEHOLDERS;\n }\n});\nObject.defineProperty(exports, \"PLACEHOLDERS_ALIAS\", {\n enumerable: true,\n get: function () {\n return _placeholders.PLACEHOLDERS_ALIAS;\n }\n});\nObject.defineProperty(exports, \"PLACEHOLDERS_FLIPPED_ALIAS\", {\n enumerable: true,\n get: function () {\n return _placeholders.PLACEHOLDERS_FLIPPED_ALIAS;\n }\n});\nexports.TYPES = void 0;\nObject.defineProperty(exports, \"VISITOR_KEYS\", {\n enumerable: true,\n get: function () {\n return _utils.VISITOR_KEYS;\n }\n});\n\nvar _toFastProperties = require(\"to-fast-properties\");\n\nrequire(\"./core\");\n\nrequire(\"./flow\");\n\nrequire(\"./jsx\");\n\nrequire(\"./misc\");\n\nrequire(\"./experimental\");\n\nrequire(\"./typescript\");\n\nvar _utils = require(\"./utils\");\n\nvar _placeholders = require(\"./placeholders\");\n\n_toFastProperties(_utils.VISITOR_KEYS);\n\n_toFastProperties(_utils.ALIAS_KEYS);\n\n_toFastProperties(_utils.FLIPPED_ALIAS_KEYS);\n\n_toFastProperties(_utils.NODE_FIELDS);\n\n_toFastProperties(_utils.BUILDER_KEYS);\n\n_toFastProperties(_utils.DEPRECATED_KEYS);\n\n_toFastProperties(_placeholders.PLACEHOLDERS_ALIAS);\n\n_toFastProperties(_placeholders.PLACEHOLDERS_FLIPPED_ALIAS);\n\nconst TYPES = [].concat(Object.keys(_utils.VISITOR_KEYS), Object.keys(_utils.FLIPPED_ALIAS_KEYS), Object.keys(_utils.DEPRECATED_KEYS));\nexports.TYPES = TYPES;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isValidIdentifier;\n\nvar _helperValidatorIdentifier = require(\"@babel/helper-validator-identifier\");\n\nfunction isValidIdentifier(name, reserved = true) {\n if (typeof name !== \"string\") return false;\n\n if (reserved) {\n if ((0, _helperValidatorIdentifier.isKeyword)(name) || (0, _helperValidatorIdentifier.isStrictReservedWord)(name, true)) {\n return false;\n }\n }\n\n return (0, _helperValidatorIdentifier.isIdentifierName)(name);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = toComputedKey;\n\nvar _generated = require(\"../validators/generated\");\n\nvar _generated2 = require(\"../builders/generated\");\n\nfunction toComputedKey(node, key = node.key || node.property) {\n if (!node.computed && (0, _generated.isIdentifier)(key)) key = (0, _generated2.stringLiteral)(key.name);\n return key;\n}","\"use strict\";\n\nvar _utils = require(\"./utils\");\n\nvar _placeholders = require(\"./placeholders\");\n\nconst defineType = (0, _utils.defineAliasedType)(\"Miscellaneous\");\n{\n defineType(\"Noop\", {\n visitor: []\n });\n}\ndefineType(\"Placeholder\", {\n visitor: [],\n builder: [\"expectedNode\", \"name\"],\n fields: {\n name: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n },\n expectedNode: {\n validate: (0, _utils.assertOneOf)(..._placeholders.PLACEHOLDERS)\n }\n }\n});\ndefineType(\"V8IntrinsicIdentifier\", {\n builder: [\"name\"],\n fields: {\n name: {\n validate: (0, _utils.assertValueType)(\"string\")\n }\n }\n});","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = cloneNode;\n\nvar _definitions = require(\"../definitions\");\n\nvar _generated = require(\"../validators/generated\");\n\nconst has = Function.call.bind(Object.prototype.hasOwnProperty);\n\nfunction cloneIfNode(obj, deep, withoutLoc) {\n if (obj && typeof obj.type === \"string\") {\n return cloneNode(obj, deep, withoutLoc);\n }\n\n return obj;\n}\n\nfunction cloneIfNodeOrArray(obj, deep, withoutLoc) {\n if (Array.isArray(obj)) {\n return obj.map(node => cloneIfNode(node, deep, withoutLoc));\n }\n\n return cloneIfNode(obj, deep, withoutLoc);\n}\n\nfunction cloneNode(node, deep = true, withoutLoc = false) {\n if (!node) return node;\n const {\n type\n } = node;\n const newNode = {\n type: node.type\n };\n\n if ((0, _generated.isIdentifier)(node)) {\n newNode.name = node.name;\n\n if (has(node, \"optional\") && typeof node.optional === \"boolean\") {\n newNode.optional = node.optional;\n }\n\n if (has(node, \"typeAnnotation\")) {\n newNode.typeAnnotation = deep ? cloneIfNodeOrArray(node.typeAnnotation, true, withoutLoc) : node.typeAnnotation;\n }\n } else if (!has(_definitions.NODE_FIELDS, type)) {\n throw new Error(`Unknown node type: \"${type}\"`);\n } else {\n for (const field of Object.keys(_definitions.NODE_FIELDS[type])) {\n if (has(node, field)) {\n if (deep) {\n newNode[field] = (0, _generated.isFile)(node) && field === \"comments\" ? maybeCloneComments(node.comments, deep, withoutLoc) : cloneIfNodeOrArray(node[field], true, withoutLoc);\n } else {\n newNode[field] = node[field];\n }\n }\n }\n }\n\n if (has(node, \"loc\")) {\n if (withoutLoc) {\n newNode.loc = null;\n } else {\n newNode.loc = node.loc;\n }\n }\n\n if (has(node, \"leadingComments\")) {\n newNode.leadingComments = maybeCloneComments(node.leadingComments, deep, withoutLoc);\n }\n\n if (has(node, \"innerComments\")) {\n newNode.innerComments = maybeCloneComments(node.innerComments, deep, withoutLoc);\n }\n\n if (has(node, \"trailingComments\")) {\n newNode.trailingComments = maybeCloneComments(node.trailingComments, deep, withoutLoc);\n }\n\n if (has(node, \"extra\")) {\n newNode.extra = Object.assign({}, node.extra);\n }\n\n return newNode;\n}\n\nfunction maybeCloneComments(comments, deep, withoutLoc) {\n if (!comments || !deep) {\n return comments;\n }\n\n return comments.map(({\n type,\n value,\n loc\n }) => {\n if (withoutLoc) {\n return {\n type,\n value,\n loc: null\n };\n }\n\n return {\n type,\n value,\n loc\n };\n });\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isLet;\n\nvar _generated = require(\"./generated\");\n\nvar _constants = require(\"../constants\");\n\nfunction isLet(node) {\n return (0, _generated.isVariableDeclaration)(node) && (node.kind !== \"var\" || node[_constants.BLOCK_SCOPED_SYMBOL]);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = getBindingIdentifiers;\n\nvar _generated = require(\"../validators/generated\");\n\nfunction getBindingIdentifiers(node, duplicates, outerOnly) {\n let search = [].concat(node);\n const ids = Object.create(null);\n\n while (search.length) {\n const id = search.shift();\n if (!id) continue;\n const keys = getBindingIdentifiers.keys[id.type];\n\n if ((0, _generated.isIdentifier)(id)) {\n if (duplicates) {\n const _ids = ids[id.name] = ids[id.name] || [];\n\n _ids.push(id);\n } else {\n ids[id.name] = id;\n }\n\n continue;\n }\n\n if ((0, _generated.isExportDeclaration)(id) && !(0, _generated.isExportAllDeclaration)(id)) {\n if ((0, _generated.isDeclaration)(id.declaration)) {\n search.push(id.declaration);\n }\n\n continue;\n }\n\n if (outerOnly) {\n if ((0, _generated.isFunctionDeclaration)(id)) {\n search.push(id.id);\n continue;\n }\n\n if ((0, _generated.isFunctionExpression)(id)) {\n continue;\n }\n }\n\n if (keys) {\n for (let i = 0; i < keys.length; i++) {\n const key = keys[i];\n\n if (id[key]) {\n search = search.concat(id[key]);\n }\n }\n }\n }\n\n return ids;\n}\n\ngetBindingIdentifiers.keys = {\n DeclareClass: [\"id\"],\n DeclareFunction: [\"id\"],\n DeclareModule: [\"id\"],\n DeclareVariable: [\"id\"],\n DeclareInterface: [\"id\"],\n DeclareTypeAlias: [\"id\"],\n DeclareOpaqueType: [\"id\"],\n InterfaceDeclaration: [\"id\"],\n TypeAlias: [\"id\"],\n OpaqueType: [\"id\"],\n CatchClause: [\"param\"],\n LabeledStatement: [\"label\"],\n UnaryExpression: [\"argument\"],\n AssignmentExpression: [\"left\"],\n ImportSpecifier: [\"local\"],\n ImportNamespaceSpecifier: [\"local\"],\n ImportDefaultSpecifier: [\"local\"],\n ImportDeclaration: [\"specifiers\"],\n ExportSpecifier: [\"exported\"],\n ExportNamespaceSpecifier: [\"exported\"],\n ExportDefaultSpecifier: [\"exported\"],\n FunctionDeclaration: [\"id\", \"params\"],\n FunctionExpression: [\"id\", \"params\"],\n ArrowFunctionExpression: [\"params\"],\n ObjectMethod: [\"params\"],\n ClassMethod: [\"params\"],\n ClassPrivateMethod: [\"params\"],\n ForInStatement: [\"left\"],\n ForOfStatement: [\"left\"],\n ClassDeclaration: [\"id\"],\n ClassExpression: [\"id\"],\n RestElement: [\"argument\"],\n UpdateExpression: [\"argument\"],\n ObjectProperty: [\"value\"],\n AssignmentPattern: [\"left\"],\n ArrayPattern: [\"elements\"],\n ObjectPattern: [\"properties\"],\n VariableDeclaration: [\"declarations\"],\n VariableDeclarator: [\"id\"]\n};","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.isAccessor = isAccessor;\nexports.isAnyTypeAnnotation = isAnyTypeAnnotation;\nexports.isArgumentPlaceholder = isArgumentPlaceholder;\nexports.isArrayExpression = isArrayExpression;\nexports.isArrayPattern = isArrayPattern;\nexports.isArrayTypeAnnotation = isArrayTypeAnnotation;\nexports.isArrowFunctionExpression = isArrowFunctionExpression;\nexports.isAssignmentExpression = isAssignmentExpression;\nexports.isAssignmentPattern = isAssignmentPattern;\nexports.isAwaitExpression = isAwaitExpression;\nexports.isBigIntLiteral = isBigIntLiteral;\nexports.isBinary = isBinary;\nexports.isBinaryExpression = isBinaryExpression;\nexports.isBindExpression = isBindExpression;\nexports.isBlock = isBlock;\nexports.isBlockParent = isBlockParent;\nexports.isBlockStatement = isBlockStatement;\nexports.isBooleanLiteral = isBooleanLiteral;\nexports.isBooleanLiteralTypeAnnotation = isBooleanLiteralTypeAnnotation;\nexports.isBooleanTypeAnnotation = isBooleanTypeAnnotation;\nexports.isBreakStatement = isBreakStatement;\nexports.isCallExpression = isCallExpression;\nexports.isCatchClause = isCatchClause;\nexports.isClass = isClass;\nexports.isClassAccessorProperty = isClassAccessorProperty;\nexports.isClassBody = isClassBody;\nexports.isClassDeclaration = isClassDeclaration;\nexports.isClassExpression = isClassExpression;\nexports.isClassImplements = isClassImplements;\nexports.isClassMethod = isClassMethod;\nexports.isClassPrivateMethod = isClassPrivateMethod;\nexports.isClassPrivateProperty = isClassPrivateProperty;\nexports.isClassProperty = isClassProperty;\nexports.isCompletionStatement = isCompletionStatement;\nexports.isConditional = isConditional;\nexports.isConditionalExpression = isConditionalExpression;\nexports.isContinueStatement = isContinueStatement;\nexports.isDebuggerStatement = isDebuggerStatement;\nexports.isDecimalLiteral = isDecimalLiteral;\nexports.isDeclaration = isDeclaration;\nexports.isDeclareClass = isDeclareClass;\nexports.isDeclareExportAllDeclaration = isDeclareExportAllDeclaration;\nexports.isDeclareExportDeclaration = isDeclareExportDeclaration;\nexports.isDeclareFunction = isDeclareFunction;\nexports.isDeclareInterface = isDeclareInterface;\nexports.isDeclareModule = isDeclareModule;\nexports.isDeclareModuleExports = isDeclareModuleExports;\nexports.isDeclareOpaqueType = isDeclareOpaqueType;\nexports.isDeclareTypeAlias = isDeclareTypeAlias;\nexports.isDeclareVariable = isDeclareVariable;\nexports.isDeclaredPredicate = isDeclaredPredicate;\nexports.isDecorator = isDecorator;\nexports.isDirective = isDirective;\nexports.isDirectiveLiteral = isDirectiveLiteral;\nexports.isDoExpression = isDoExpression;\nexports.isDoWhileStatement = isDoWhileStatement;\nexports.isEmptyStatement = isEmptyStatement;\nexports.isEmptyTypeAnnotation = isEmptyTypeAnnotation;\nexports.isEnumBody = isEnumBody;\nexports.isEnumBooleanBody = isEnumBooleanBody;\nexports.isEnumBooleanMember = isEnumBooleanMember;\nexports.isEnumDeclaration = isEnumDeclaration;\nexports.isEnumDefaultedMember = isEnumDefaultedMember;\nexports.isEnumMember = isEnumMember;\nexports.isEnumNumberBody = isEnumNumberBody;\nexports.isEnumNumberMember = isEnumNumberMember;\nexports.isEnumStringBody = isEnumStringBody;\nexports.isEnumStringMember = isEnumStringMember;\nexports.isEnumSymbolBody = isEnumSymbolBody;\nexports.isExistsTypeAnnotation = isExistsTypeAnnotation;\nexports.isExportAllDeclaration = isExportAllDeclaration;\nexports.isExportDeclaration = isExportDeclaration;\nexports.isExportDefaultDeclaration = isExportDefaultDeclaration;\nexports.isExportDefaultSpecifier = isExportDefaultSpecifier;\nexports.isExportNamedDeclaration = isExportNamedDeclaration;\nexports.isExportNamespaceSpecifier = isExportNamespaceSpecifier;\nexports.isExportSpecifier = isExportSpecifier;\nexports.isExpression = isExpression;\nexports.isExpressionStatement = isExpressionStatement;\nexports.isExpressionWrapper = isExpressionWrapper;\nexports.isFile = isFile;\nexports.isFlow = isFlow;\nexports.isFlowBaseAnnotation = isFlowBaseAnnotation;\nexports.isFlowDeclaration = isFlowDeclaration;\nexports.isFlowPredicate = isFlowPredicate;\nexports.isFlowType = isFlowType;\nexports.isFor = isFor;\nexports.isForInStatement = isForInStatement;\nexports.isForOfStatement = isForOfStatement;\nexports.isForStatement = isForStatement;\nexports.isForXStatement = isForXStatement;\nexports.isFunction = isFunction;\nexports.isFunctionDeclaration = isFunctionDeclaration;\nexports.isFunctionExpression = isFunctionExpression;\nexports.isFunctionParent = isFunctionParent;\nexports.isFunctionTypeAnnotation = isFunctionTypeAnnotation;\nexports.isFunctionTypeParam = isFunctionTypeParam;\nexports.isGenericTypeAnnotation = isGenericTypeAnnotation;\nexports.isIdentifier = isIdentifier;\nexports.isIfStatement = isIfStatement;\nexports.isImmutable = isImmutable;\nexports.isImport = isImport;\nexports.isImportAttribute = isImportAttribute;\nexports.isImportDeclaration = isImportDeclaration;\nexports.isImportDefaultSpecifier = isImportDefaultSpecifier;\nexports.isImportNamespaceSpecifier = isImportNamespaceSpecifier;\nexports.isImportSpecifier = isImportSpecifier;\nexports.isIndexedAccessType = isIndexedAccessType;\nexports.isInferredPredicate = isInferredPredicate;\nexports.isInterfaceDeclaration = isInterfaceDeclaration;\nexports.isInterfaceExtends = isInterfaceExtends;\nexports.isInterfaceTypeAnnotation = isInterfaceTypeAnnotation;\nexports.isInterpreterDirective = isInterpreterDirective;\nexports.isIntersectionTypeAnnotation = isIntersectionTypeAnnotation;\nexports.isJSX = isJSX;\nexports.isJSXAttribute = isJSXAttribute;\nexports.isJSXClosingElement = isJSXClosingElement;\nexports.isJSXClosingFragment = isJSXClosingFragment;\nexports.isJSXElement = isJSXElement;\nexports.isJSXEmptyExpression = isJSXEmptyExpression;\nexports.isJSXExpressionContainer = isJSXExpressionContainer;\nexports.isJSXFragment = isJSXFragment;\nexports.isJSXIdentifier = isJSXIdentifier;\nexports.isJSXMemberExpression = isJSXMemberExpression;\nexports.isJSXNamespacedName = isJSXNamespacedName;\nexports.isJSXOpeningElement = isJSXOpeningElement;\nexports.isJSXOpeningFragment = isJSXOpeningFragment;\nexports.isJSXSpreadAttribute = isJSXSpreadAttribute;\nexports.isJSXSpreadChild = isJSXSpreadChild;\nexports.isJSXText = isJSXText;\nexports.isLVal = isLVal;\nexports.isLabeledStatement = isLabeledStatement;\nexports.isLiteral = isLiteral;\nexports.isLogicalExpression = isLogicalExpression;\nexports.isLoop = isLoop;\nexports.isMemberExpression = isMemberExpression;\nexports.isMetaProperty = isMetaProperty;\nexports.isMethod = isMethod;\nexports.isMiscellaneous = isMiscellaneous;\nexports.isMixedTypeAnnotation = isMixedTypeAnnotation;\nexports.isModuleDeclaration = isModuleDeclaration;\nexports.isModuleExpression = isModuleExpression;\nexports.isModuleSpecifier = isModuleSpecifier;\nexports.isNewExpression = isNewExpression;\nexports.isNoop = isNoop;\nexports.isNullLiteral = isNullLiteral;\nexports.isNullLiteralTypeAnnotation = isNullLiteralTypeAnnotation;\nexports.isNullableTypeAnnotation = isNullableTypeAnnotation;\nexports.isNumberLiteral = isNumberLiteral;\nexports.isNumberLiteralTypeAnnotation = isNumberLiteralTypeAnnotation;\nexports.isNumberTypeAnnotation = isNumberTypeAnnotation;\nexports.isNumericLiteral = isNumericLiteral;\nexports.isObjectExpression = isObjectExpression;\nexports.isObjectMember = isObjectMember;\nexports.isObjectMethod = isObjectMethod;\nexports.isObjectPattern = isObjectPattern;\nexports.isObjectProperty = isObjectProperty;\nexports.isObjectTypeAnnotation = isObjectTypeAnnotation;\nexports.isObjectTypeCallProperty = isObjectTypeCallProperty;\nexports.isObjectTypeIndexer = isObjectTypeIndexer;\nexports.isObjectTypeInternalSlot = isObjectTypeInternalSlot;\nexports.isObjectTypeProperty = isObjectTypeProperty;\nexports.isObjectTypeSpreadProperty = isObjectTypeSpreadProperty;\nexports.isOpaqueType = isOpaqueType;\nexports.isOptionalCallExpression = isOptionalCallExpression;\nexports.isOptionalIndexedAccessType = isOptionalIndexedAccessType;\nexports.isOptionalMemberExpression = isOptionalMemberExpression;\nexports.isParenthesizedExpression = isParenthesizedExpression;\nexports.isPattern = isPattern;\nexports.isPatternLike = isPatternLike;\nexports.isPipelineBareFunction = isPipelineBareFunction;\nexports.isPipelinePrimaryTopicReference = isPipelinePrimaryTopicReference;\nexports.isPipelineTopicExpression = isPipelineTopicExpression;\nexports.isPlaceholder = isPlaceholder;\nexports.isPrivate = isPrivate;\nexports.isPrivateName = isPrivateName;\nexports.isProgram = isProgram;\nexports.isProperty = isProperty;\nexports.isPureish = isPureish;\nexports.isQualifiedTypeIdentifier = isQualifiedTypeIdentifier;\nexports.isRecordExpression = isRecordExpression;\nexports.isRegExpLiteral = isRegExpLiteral;\nexports.isRegexLiteral = isRegexLiteral;\nexports.isRestElement = isRestElement;\nexports.isRestProperty = isRestProperty;\nexports.isReturnStatement = isReturnStatement;\nexports.isScopable = isScopable;\nexports.isSequenceExpression = isSequenceExpression;\nexports.isSpreadElement = isSpreadElement;\nexports.isSpreadProperty = isSpreadProperty;\nexports.isStandardized = isStandardized;\nexports.isStatement = isStatement;\nexports.isStaticBlock = isStaticBlock;\nexports.isStringLiteral = isStringLiteral;\nexports.isStringLiteralTypeAnnotation = isStringLiteralTypeAnnotation;\nexports.isStringTypeAnnotation = isStringTypeAnnotation;\nexports.isSuper = isSuper;\nexports.isSwitchCase = isSwitchCase;\nexports.isSwitchStatement = isSwitchStatement;\nexports.isSymbolTypeAnnotation = isSymbolTypeAnnotation;\nexports.isTSAnyKeyword = isTSAnyKeyword;\nexports.isTSArrayType = isTSArrayType;\nexports.isTSAsExpression = isTSAsExpression;\nexports.isTSBaseType = isTSBaseType;\nexports.isTSBigIntKeyword = isTSBigIntKeyword;\nexports.isTSBooleanKeyword = isTSBooleanKeyword;\nexports.isTSCallSignatureDeclaration = isTSCallSignatureDeclaration;\nexports.isTSConditionalType = isTSConditionalType;\nexports.isTSConstructSignatureDeclaration = isTSConstructSignatureDeclaration;\nexports.isTSConstructorType = isTSConstructorType;\nexports.isTSDeclareFunction = isTSDeclareFunction;\nexports.isTSDeclareMethod = isTSDeclareMethod;\nexports.isTSEntityName = isTSEntityName;\nexports.isTSEnumDeclaration = isTSEnumDeclaration;\nexports.isTSEnumMember = isTSEnumMember;\nexports.isTSExportAssignment = isTSExportAssignment;\nexports.isTSExpressionWithTypeArguments = isTSExpressionWithTypeArguments;\nexports.isTSExternalModuleReference = isTSExternalModuleReference;\nexports.isTSFunctionType = isTSFunctionType;\nexports.isTSImportEqualsDeclaration = isTSImportEqualsDeclaration;\nexports.isTSImportType = isTSImportType;\nexports.isTSIndexSignature = isTSIndexSignature;\nexports.isTSIndexedAccessType = isTSIndexedAccessType;\nexports.isTSInferType = isTSInferType;\nexports.isTSInterfaceBody = isTSInterfaceBody;\nexports.isTSInterfaceDeclaration = isTSInterfaceDeclaration;\nexports.isTSIntersectionType = isTSIntersectionType;\nexports.isTSIntrinsicKeyword = isTSIntrinsicKeyword;\nexports.isTSLiteralType = isTSLiteralType;\nexports.isTSMappedType = isTSMappedType;\nexports.isTSMethodSignature = isTSMethodSignature;\nexports.isTSModuleBlock = isTSModuleBlock;\nexports.isTSModuleDeclaration = isTSModuleDeclaration;\nexports.isTSNamedTupleMember = isTSNamedTupleMember;\nexports.isTSNamespaceExportDeclaration = isTSNamespaceExportDeclaration;\nexports.isTSNeverKeyword = isTSNeverKeyword;\nexports.isTSNonNullExpression = isTSNonNullExpression;\nexports.isTSNullKeyword = isTSNullKeyword;\nexports.isTSNumberKeyword = isTSNumberKeyword;\nexports.isTSObjectKeyword = isTSObjectKeyword;\nexports.isTSOptionalType = isTSOptionalType;\nexports.isTSParameterProperty = isTSParameterProperty;\nexports.isTSParenthesizedType = isTSParenthesizedType;\nexports.isTSPropertySignature = isTSPropertySignature;\nexports.isTSQualifiedName = isTSQualifiedName;\nexports.isTSRestType = isTSRestType;\nexports.isTSStringKeyword = isTSStringKeyword;\nexports.isTSSymbolKeyword = isTSSymbolKeyword;\nexports.isTSThisType = isTSThisType;\nexports.isTSTupleType = isTSTupleType;\nexports.isTSType = isTSType;\nexports.isTSTypeAliasDeclaration = isTSTypeAliasDeclaration;\nexports.isTSTypeAnnotation = isTSTypeAnnotation;\nexports.isTSTypeAssertion = isTSTypeAssertion;\nexports.isTSTypeElement = isTSTypeElement;\nexports.isTSTypeLiteral = isTSTypeLiteral;\nexports.isTSTypeOperator = isTSTypeOperator;\nexports.isTSTypeParameter = isTSTypeParameter;\nexports.isTSTypeParameterDeclaration = isTSTypeParameterDeclaration;\nexports.isTSTypeParameterInstantiation = isTSTypeParameterInstantiation;\nexports.isTSTypePredicate = isTSTypePredicate;\nexports.isTSTypeQuery = isTSTypeQuery;\nexports.isTSTypeReference = isTSTypeReference;\nexports.isTSUndefinedKeyword = isTSUndefinedKeyword;\nexports.isTSUnionType = isTSUnionType;\nexports.isTSUnknownKeyword = isTSUnknownKeyword;\nexports.isTSVoidKeyword = isTSVoidKeyword;\nexports.isTaggedTemplateExpression = isTaggedTemplateExpression;\nexports.isTemplateElement = isTemplateElement;\nexports.isTemplateLiteral = isTemplateLiteral;\nexports.isTerminatorless = isTerminatorless;\nexports.isThisExpression = isThisExpression;\nexports.isThisTypeAnnotation = isThisTypeAnnotation;\nexports.isThrowStatement = isThrowStatement;\nexports.isTopicReference = isTopicReference;\nexports.isTryStatement = isTryStatement;\nexports.isTupleExpression = isTupleExpression;\nexports.isTupleTypeAnnotation = isTupleTypeAnnotation;\nexports.isTypeAlias = isTypeAlias;\nexports.isTypeAnnotation = isTypeAnnotation;\nexports.isTypeCastExpression = isTypeCastExpression;\nexports.isTypeParameter = isTypeParameter;\nexports.isTypeParameterDeclaration = isTypeParameterDeclaration;\nexports.isTypeParameterInstantiation = isTypeParameterInstantiation;\nexports.isTypeScript = isTypeScript;\nexports.isTypeofTypeAnnotation = isTypeofTypeAnnotation;\nexports.isUnaryExpression = isUnaryExpression;\nexports.isUnaryLike = isUnaryLike;\nexports.isUnionTypeAnnotation = isUnionTypeAnnotation;\nexports.isUpdateExpression = isUpdateExpression;\nexports.isUserWhitespacable = isUserWhitespacable;\nexports.isV8IntrinsicIdentifier = isV8IntrinsicIdentifier;\nexports.isVariableDeclaration = isVariableDeclaration;\nexports.isVariableDeclarator = isVariableDeclarator;\nexports.isVariance = isVariance;\nexports.isVoidTypeAnnotation = isVoidTypeAnnotation;\nexports.isWhile = isWhile;\nexports.isWhileStatement = isWhileStatement;\nexports.isWithStatement = isWithStatement;\nexports.isYieldExpression = isYieldExpression;\n\nvar _shallowEqual = require(\"../../utils/shallowEqual\");\n\nfunction isArrayExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ArrayExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isAssignmentExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"AssignmentExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBinaryExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"BinaryExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isInterpreterDirective(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"InterpreterDirective\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDirective(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"Directive\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDirectiveLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DirectiveLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBlockStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"BlockStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBreakStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"BreakStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isCallExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"CallExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isCatchClause(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"CatchClause\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isConditionalExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ConditionalExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isContinueStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ContinueStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDebuggerStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DebuggerStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDoWhileStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DoWhileStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEmptyStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EmptyStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExpressionStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ExpressionStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFile(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"File\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isForInStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ForInStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isForStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ForStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFunctionDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"FunctionDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFunctionExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"FunctionExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isIdentifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"Identifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isIfStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"IfStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isLabeledStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"LabeledStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isStringLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"StringLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isNumericLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"NumericLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isNullLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"NullLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBooleanLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"BooleanLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isRegExpLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"RegExpLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isLogicalExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"LogicalExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isMemberExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"MemberExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isNewExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"NewExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isProgram(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"Program\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectMethod(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectMethod\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isRestElement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"RestElement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isReturnStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ReturnStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isSequenceExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"SequenceExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isParenthesizedExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ParenthesizedExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isSwitchCase(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"SwitchCase\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isSwitchStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"SwitchStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isThisExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ThisExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isThrowStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ThrowStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTryStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TryStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isUnaryExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"UnaryExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isUpdateExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"UpdateExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isVariableDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"VariableDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isVariableDeclarator(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"VariableDeclarator\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isWhileStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"WhileStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isWithStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"WithStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isAssignmentPattern(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"AssignmentPattern\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isArrayPattern(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ArrayPattern\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isArrowFunctionExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ArrowFunctionExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClassBody(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ClassBody\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClassExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ClassExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClassDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ClassDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExportAllDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ExportAllDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExportDefaultDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ExportDefaultDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExportNamedDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ExportNamedDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExportSpecifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ExportSpecifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isForOfStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ForOfStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isImportDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ImportDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isImportDefaultSpecifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ImportDefaultSpecifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isImportNamespaceSpecifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ImportNamespaceSpecifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isImportSpecifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ImportSpecifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isMetaProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"MetaProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClassMethod(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ClassMethod\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectPattern(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectPattern\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isSpreadElement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"SpreadElement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isSuper(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"Super\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTaggedTemplateExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TaggedTemplateExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTemplateElement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TemplateElement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTemplateLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TemplateLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isYieldExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"YieldExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isAwaitExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"AwaitExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isImport(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"Import\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBigIntLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"BigIntLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExportNamespaceSpecifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ExportNamespaceSpecifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isOptionalMemberExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"OptionalMemberExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isOptionalCallExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"OptionalCallExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClassProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ClassProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClassAccessorProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ClassAccessorProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClassPrivateProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ClassPrivateProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClassPrivateMethod(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ClassPrivateMethod\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isPrivateName(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"PrivateName\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isStaticBlock(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"StaticBlock\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isAnyTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"AnyTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isArrayTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ArrayTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBooleanTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"BooleanTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBooleanLiteralTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"BooleanLiteralTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isNullLiteralTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"NullLiteralTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClassImplements(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ClassImplements\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareClass(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareClass\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareFunction(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareFunction\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareInterface(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareInterface\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareModule(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareModule\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareModuleExports(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareModuleExports\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareTypeAlias(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareTypeAlias\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareOpaqueType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareOpaqueType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareVariable(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareVariable\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareExportDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareExportDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareExportAllDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareExportAllDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclaredPredicate(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclaredPredicate\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExistsTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ExistsTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFunctionTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"FunctionTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFunctionTypeParam(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"FunctionTypeParam\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isGenericTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"GenericTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isInferredPredicate(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"InferredPredicate\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isInterfaceExtends(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"InterfaceExtends\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isInterfaceDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"InterfaceDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isInterfaceTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"InterfaceTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isIntersectionTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"IntersectionTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isMixedTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"MixedTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEmptyTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EmptyTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isNullableTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"NullableTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isNumberLiteralTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"NumberLiteralTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isNumberTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"NumberTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectTypeInternalSlot(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectTypeInternalSlot\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectTypeCallProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectTypeCallProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectTypeIndexer(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectTypeIndexer\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectTypeProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectTypeProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectTypeSpreadProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectTypeSpreadProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isOpaqueType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"OpaqueType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isQualifiedTypeIdentifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"QualifiedTypeIdentifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isStringLiteralTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"StringLiteralTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isStringTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"StringTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isSymbolTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"SymbolTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isThisTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ThisTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTupleTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TupleTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTypeofTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TypeofTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTypeAlias(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TypeAlias\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTypeCastExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TypeCastExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTypeParameter(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TypeParameter\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTypeParameterDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TypeParameterDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTypeParameterInstantiation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TypeParameterInstantiation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isUnionTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"UnionTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isVariance(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"Variance\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isVoidTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"VoidTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EnumDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumBooleanBody(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EnumBooleanBody\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumNumberBody(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EnumNumberBody\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumStringBody(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EnumStringBody\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumSymbolBody(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EnumSymbolBody\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumBooleanMember(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EnumBooleanMember\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumNumberMember(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EnumNumberMember\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumStringMember(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EnumStringMember\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumDefaultedMember(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EnumDefaultedMember\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isIndexedAccessType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"IndexedAccessType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isOptionalIndexedAccessType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"OptionalIndexedAccessType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXAttribute(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXAttribute\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXClosingElement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXClosingElement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXElement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXElement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXEmptyExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXEmptyExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXExpressionContainer(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXExpressionContainer\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXSpreadChild(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXSpreadChild\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXIdentifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXIdentifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXMemberExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXMemberExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXNamespacedName(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXNamespacedName\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXOpeningElement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXOpeningElement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXSpreadAttribute(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXSpreadAttribute\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXText(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXText\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXFragment(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXFragment\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXOpeningFragment(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXOpeningFragment\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXClosingFragment(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXClosingFragment\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isNoop(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"Noop\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isPlaceholder(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"Placeholder\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isV8IntrinsicIdentifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"V8IntrinsicIdentifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isArgumentPlaceholder(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ArgumentPlaceholder\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBindExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"BindExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isImportAttribute(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ImportAttribute\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDecorator(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"Decorator\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDoExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DoExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExportDefaultSpecifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ExportDefaultSpecifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isRecordExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"RecordExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTupleExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TupleExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDecimalLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DecimalLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isModuleExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ModuleExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTopicReference(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TopicReference\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isPipelineTopicExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"PipelineTopicExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isPipelineBareFunction(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"PipelineBareFunction\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isPipelinePrimaryTopicReference(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"PipelinePrimaryTopicReference\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSParameterProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSParameterProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSDeclareFunction(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSDeclareFunction\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSDeclareMethod(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSDeclareMethod\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSQualifiedName(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSQualifiedName\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSCallSignatureDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSCallSignatureDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSConstructSignatureDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSConstructSignatureDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSPropertySignature(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSPropertySignature\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSMethodSignature(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSMethodSignature\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSIndexSignature(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSIndexSignature\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSAnyKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSAnyKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSBooleanKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSBooleanKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSBigIntKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSBigIntKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSIntrinsicKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSIntrinsicKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSNeverKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSNeverKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSNullKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSNullKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSNumberKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSNumberKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSObjectKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSObjectKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSStringKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSStringKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSSymbolKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSSymbolKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSUndefinedKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSUndefinedKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSUnknownKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSUnknownKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSVoidKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSVoidKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSThisType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSThisType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSFunctionType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSFunctionType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSConstructorType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSConstructorType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeReference(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeReference\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypePredicate(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypePredicate\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeQuery(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeQuery\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSArrayType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSArrayType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTupleType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTupleType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSOptionalType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSOptionalType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSRestType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSRestType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSNamedTupleMember(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSNamedTupleMember\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSUnionType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSUnionType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSIntersectionType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSIntersectionType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSConditionalType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSConditionalType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSInferType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSInferType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSParenthesizedType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSParenthesizedType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeOperator(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeOperator\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSIndexedAccessType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSIndexedAccessType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSMappedType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSMappedType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSLiteralType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSLiteralType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSExpressionWithTypeArguments(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSExpressionWithTypeArguments\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSInterfaceDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSInterfaceDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSInterfaceBody(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSInterfaceBody\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeAliasDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeAliasDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSAsExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSAsExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeAssertion(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeAssertion\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSEnumDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSEnumDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSEnumMember(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSEnumMember\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSModuleDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSModuleDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSModuleBlock(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSModuleBlock\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSImportType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSImportType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSImportEqualsDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSImportEqualsDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSExternalModuleReference(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSExternalModuleReference\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSNonNullExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSNonNullExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSExportAssignment(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSExportAssignment\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSNamespaceExportDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSNamespaceExportDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeParameterInstantiation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeParameterInstantiation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeParameterDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeParameterDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeParameter(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeParameter\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isStandardized(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ArrayExpression\" === nodeType || \"AssignmentExpression\" === nodeType || \"BinaryExpression\" === nodeType || \"InterpreterDirective\" === nodeType || \"Directive\" === nodeType || \"DirectiveLiteral\" === nodeType || \"BlockStatement\" === nodeType || \"BreakStatement\" === nodeType || \"CallExpression\" === nodeType || \"CatchClause\" === nodeType || \"ConditionalExpression\" === nodeType || \"ContinueStatement\" === nodeType || \"DebuggerStatement\" === nodeType || \"DoWhileStatement\" === nodeType || \"EmptyStatement\" === nodeType || \"ExpressionStatement\" === nodeType || \"File\" === nodeType || \"ForInStatement\" === nodeType || \"ForStatement\" === nodeType || \"FunctionDeclaration\" === nodeType || \"FunctionExpression\" === nodeType || \"Identifier\" === nodeType || \"IfStatement\" === nodeType || \"LabeledStatement\" === nodeType || \"StringLiteral\" === nodeType || \"NumericLiteral\" === nodeType || \"NullLiteral\" === nodeType || \"BooleanLiteral\" === nodeType || \"RegExpLiteral\" === nodeType || \"LogicalExpression\" === nodeType || \"MemberExpression\" === nodeType || \"NewExpression\" === nodeType || \"Program\" === nodeType || \"ObjectExpression\" === nodeType || \"ObjectMethod\" === nodeType || \"ObjectProperty\" === nodeType || \"RestElement\" === nodeType || \"ReturnStatement\" === nodeType || \"SequenceExpression\" === nodeType || \"ParenthesizedExpression\" === nodeType || \"SwitchCase\" === nodeType || \"SwitchStatement\" === nodeType || \"ThisExpression\" === nodeType || \"ThrowStatement\" === nodeType || \"TryStatement\" === nodeType || \"UnaryExpression\" === nodeType || \"UpdateExpression\" === nodeType || \"VariableDeclaration\" === nodeType || \"VariableDeclarator\" === nodeType || \"WhileStatement\" === nodeType || \"WithStatement\" === nodeType || \"AssignmentPattern\" === nodeType || \"ArrayPattern\" === nodeType || \"ArrowFunctionExpression\" === nodeType || \"ClassBody\" === nodeType || \"ClassExpression\" === nodeType || \"ClassDeclaration\" === nodeType || \"ExportAllDeclaration\" === nodeType || \"ExportDefaultDeclaration\" === nodeType || \"ExportNamedDeclaration\" === nodeType || \"ExportSpecifier\" === nodeType || \"ForOfStatement\" === nodeType || \"ImportDeclaration\" === nodeType || \"ImportDefaultSpecifier\" === nodeType || \"ImportNamespaceSpecifier\" === nodeType || \"ImportSpecifier\" === nodeType || \"MetaProperty\" === nodeType || \"ClassMethod\" === nodeType || \"ObjectPattern\" === nodeType || \"SpreadElement\" === nodeType || \"Super\" === nodeType || \"TaggedTemplateExpression\" === nodeType || \"TemplateElement\" === nodeType || \"TemplateLiteral\" === nodeType || \"YieldExpression\" === nodeType || \"AwaitExpression\" === nodeType || \"Import\" === nodeType || \"BigIntLiteral\" === nodeType || \"ExportNamespaceSpecifier\" === nodeType || \"OptionalMemberExpression\" === nodeType || \"OptionalCallExpression\" === nodeType || \"ClassProperty\" === nodeType || \"ClassAccessorProperty\" === nodeType || \"ClassPrivateProperty\" === nodeType || \"ClassPrivateMethod\" === nodeType || \"PrivateName\" === nodeType || \"StaticBlock\" === nodeType || nodeType === \"Placeholder\" && (\"Identifier\" === node.expectedNode || \"StringLiteral\" === node.expectedNode || \"BlockStatement\" === node.expectedNode || \"ClassBody\" === node.expectedNode)) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ArrayExpression\" === nodeType || \"AssignmentExpression\" === nodeType || \"BinaryExpression\" === nodeType || \"CallExpression\" === nodeType || \"ConditionalExpression\" === nodeType || \"FunctionExpression\" === nodeType || \"Identifier\" === nodeType || \"StringLiteral\" === nodeType || \"NumericLiteral\" === nodeType || \"NullLiteral\" === nodeType || \"BooleanLiteral\" === nodeType || \"RegExpLiteral\" === nodeType || \"LogicalExpression\" === nodeType || \"MemberExpression\" === nodeType || \"NewExpression\" === nodeType || \"ObjectExpression\" === nodeType || \"SequenceExpression\" === nodeType || \"ParenthesizedExpression\" === nodeType || \"ThisExpression\" === nodeType || \"UnaryExpression\" === nodeType || \"UpdateExpression\" === nodeType || \"ArrowFunctionExpression\" === nodeType || \"ClassExpression\" === nodeType || \"MetaProperty\" === nodeType || \"Super\" === nodeType || \"TaggedTemplateExpression\" === nodeType || \"TemplateLiteral\" === nodeType || \"YieldExpression\" === nodeType || \"AwaitExpression\" === nodeType || \"Import\" === nodeType || \"BigIntLiteral\" === nodeType || \"OptionalMemberExpression\" === nodeType || \"OptionalCallExpression\" === nodeType || \"TypeCastExpression\" === nodeType || \"JSXElement\" === nodeType || \"JSXFragment\" === nodeType || \"BindExpression\" === nodeType || \"DoExpression\" === nodeType || \"RecordExpression\" === nodeType || \"TupleExpression\" === nodeType || \"DecimalLiteral\" === nodeType || \"ModuleExpression\" === nodeType || \"TopicReference\" === nodeType || \"PipelineTopicExpression\" === nodeType || \"PipelineBareFunction\" === nodeType || \"PipelinePrimaryTopicReference\" === nodeType || \"TSAsExpression\" === nodeType || \"TSTypeAssertion\" === nodeType || \"TSNonNullExpression\" === nodeType || nodeType === \"Placeholder\" && (\"Expression\" === node.expectedNode || \"Identifier\" === node.expectedNode || \"StringLiteral\" === node.expectedNode)) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBinary(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"BinaryExpression\" === nodeType || \"LogicalExpression\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isScopable(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"BlockStatement\" === nodeType || \"CatchClause\" === nodeType || \"DoWhileStatement\" === nodeType || \"ForInStatement\" === nodeType || \"ForStatement\" === nodeType || \"FunctionDeclaration\" === nodeType || \"FunctionExpression\" === nodeType || \"Program\" === nodeType || \"ObjectMethod\" === nodeType || \"SwitchStatement\" === nodeType || \"WhileStatement\" === nodeType || \"ArrowFunctionExpression\" === nodeType || \"ClassExpression\" === nodeType || \"ClassDeclaration\" === nodeType || \"ForOfStatement\" === nodeType || \"ClassMethod\" === nodeType || \"ClassPrivateMethod\" === nodeType || \"StaticBlock\" === nodeType || \"TSModuleBlock\" === nodeType || nodeType === \"Placeholder\" && \"BlockStatement\" === node.expectedNode) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBlockParent(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"BlockStatement\" === nodeType || \"CatchClause\" === nodeType || \"DoWhileStatement\" === nodeType || \"ForInStatement\" === nodeType || \"ForStatement\" === nodeType || \"FunctionDeclaration\" === nodeType || \"FunctionExpression\" === nodeType || \"Program\" === nodeType || \"ObjectMethod\" === nodeType || \"SwitchStatement\" === nodeType || \"WhileStatement\" === nodeType || \"ArrowFunctionExpression\" === nodeType || \"ForOfStatement\" === nodeType || \"ClassMethod\" === nodeType || \"ClassPrivateMethod\" === nodeType || \"StaticBlock\" === nodeType || \"TSModuleBlock\" === nodeType || nodeType === \"Placeholder\" && \"BlockStatement\" === node.expectedNode) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBlock(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"BlockStatement\" === nodeType || \"Program\" === nodeType || \"TSModuleBlock\" === nodeType || nodeType === \"Placeholder\" && \"BlockStatement\" === node.expectedNode) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"BlockStatement\" === nodeType || \"BreakStatement\" === nodeType || \"ContinueStatement\" === nodeType || \"DebuggerStatement\" === nodeType || \"DoWhileStatement\" === nodeType || \"EmptyStatement\" === nodeType || \"ExpressionStatement\" === nodeType || \"ForInStatement\" === nodeType || \"ForStatement\" === nodeType || \"FunctionDeclaration\" === nodeType || \"IfStatement\" === nodeType || \"LabeledStatement\" === nodeType || \"ReturnStatement\" === nodeType || \"SwitchStatement\" === nodeType || \"ThrowStatement\" === nodeType || \"TryStatement\" === nodeType || \"VariableDeclaration\" === nodeType || \"WhileStatement\" === nodeType || \"WithStatement\" === nodeType || \"ClassDeclaration\" === nodeType || \"ExportAllDeclaration\" === nodeType || \"ExportDefaultDeclaration\" === nodeType || \"ExportNamedDeclaration\" === nodeType || \"ForOfStatement\" === nodeType || \"ImportDeclaration\" === nodeType || \"DeclareClass\" === nodeType || \"DeclareFunction\" === nodeType || \"DeclareInterface\" === nodeType || \"DeclareModule\" === nodeType || \"DeclareModuleExports\" === nodeType || \"DeclareTypeAlias\" === nodeType || \"DeclareOpaqueType\" === nodeType || \"DeclareVariable\" === nodeType || \"DeclareExportDeclaration\" === nodeType || \"DeclareExportAllDeclaration\" === nodeType || \"InterfaceDeclaration\" === nodeType || \"OpaqueType\" === nodeType || \"TypeAlias\" === nodeType || \"EnumDeclaration\" === nodeType || \"TSDeclareFunction\" === nodeType || \"TSInterfaceDeclaration\" === nodeType || \"TSTypeAliasDeclaration\" === nodeType || \"TSEnumDeclaration\" === nodeType || \"TSModuleDeclaration\" === nodeType || \"TSImportEqualsDeclaration\" === nodeType || \"TSExportAssignment\" === nodeType || \"TSNamespaceExportDeclaration\" === nodeType || nodeType === \"Placeholder\" && (\"Statement\" === node.expectedNode || \"Declaration\" === node.expectedNode || \"BlockStatement\" === node.expectedNode)) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTerminatorless(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"BreakStatement\" === nodeType || \"ContinueStatement\" === nodeType || \"ReturnStatement\" === nodeType || \"ThrowStatement\" === nodeType || \"YieldExpression\" === nodeType || \"AwaitExpression\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isCompletionStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"BreakStatement\" === nodeType || \"ContinueStatement\" === nodeType || \"ReturnStatement\" === nodeType || \"ThrowStatement\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isConditional(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ConditionalExpression\" === nodeType || \"IfStatement\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isLoop(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"DoWhileStatement\" === nodeType || \"ForInStatement\" === nodeType || \"ForStatement\" === nodeType || \"WhileStatement\" === nodeType || \"ForOfStatement\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isWhile(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"DoWhileStatement\" === nodeType || \"WhileStatement\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExpressionWrapper(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ExpressionStatement\" === nodeType || \"ParenthesizedExpression\" === nodeType || \"TypeCastExpression\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFor(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ForInStatement\" === nodeType || \"ForStatement\" === nodeType || \"ForOfStatement\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isForXStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ForInStatement\" === nodeType || \"ForOfStatement\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFunction(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"FunctionDeclaration\" === nodeType || \"FunctionExpression\" === nodeType || \"ObjectMethod\" === nodeType || \"ArrowFunctionExpression\" === nodeType || \"ClassMethod\" === nodeType || \"ClassPrivateMethod\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFunctionParent(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"FunctionDeclaration\" === nodeType || \"FunctionExpression\" === nodeType || \"ObjectMethod\" === nodeType || \"ArrowFunctionExpression\" === nodeType || \"ClassMethod\" === nodeType || \"ClassPrivateMethod\" === nodeType || \"StaticBlock\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isPureish(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"FunctionDeclaration\" === nodeType || \"FunctionExpression\" === nodeType || \"StringLiteral\" === nodeType || \"NumericLiteral\" === nodeType || \"NullLiteral\" === nodeType || \"BooleanLiteral\" === nodeType || \"RegExpLiteral\" === nodeType || \"ArrowFunctionExpression\" === nodeType || \"BigIntLiteral\" === nodeType || \"DecimalLiteral\" === nodeType || nodeType === \"Placeholder\" && \"StringLiteral\" === node.expectedNode) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"FunctionDeclaration\" === nodeType || \"VariableDeclaration\" === nodeType || \"ClassDeclaration\" === nodeType || \"ExportAllDeclaration\" === nodeType || \"ExportDefaultDeclaration\" === nodeType || \"ExportNamedDeclaration\" === nodeType || \"ImportDeclaration\" === nodeType || \"DeclareClass\" === nodeType || \"DeclareFunction\" === nodeType || \"DeclareInterface\" === nodeType || \"DeclareModule\" === nodeType || \"DeclareModuleExports\" === nodeType || \"DeclareTypeAlias\" === nodeType || \"DeclareOpaqueType\" === nodeType || \"DeclareVariable\" === nodeType || \"DeclareExportDeclaration\" === nodeType || \"DeclareExportAllDeclaration\" === nodeType || \"InterfaceDeclaration\" === nodeType || \"OpaqueType\" === nodeType || \"TypeAlias\" === nodeType || \"EnumDeclaration\" === nodeType || \"TSDeclareFunction\" === nodeType || \"TSInterfaceDeclaration\" === nodeType || \"TSTypeAliasDeclaration\" === nodeType || \"TSEnumDeclaration\" === nodeType || \"TSModuleDeclaration\" === nodeType || nodeType === \"Placeholder\" && \"Declaration\" === node.expectedNode) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isPatternLike(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"Identifier\" === nodeType || \"RestElement\" === nodeType || \"AssignmentPattern\" === nodeType || \"ArrayPattern\" === nodeType || \"ObjectPattern\" === nodeType || nodeType === \"Placeholder\" && (\"Pattern\" === node.expectedNode || \"Identifier\" === node.expectedNode)) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isLVal(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"Identifier\" === nodeType || \"MemberExpression\" === nodeType || \"RestElement\" === nodeType || \"AssignmentPattern\" === nodeType || \"ArrayPattern\" === nodeType || \"ObjectPattern\" === nodeType || \"TSParameterProperty\" === nodeType || nodeType === \"Placeholder\" && (\"Pattern\" === node.expectedNode || \"Identifier\" === node.expectedNode)) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSEntityName(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"Identifier\" === nodeType || \"TSQualifiedName\" === nodeType || nodeType === \"Placeholder\" && \"Identifier\" === node.expectedNode) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"StringLiteral\" === nodeType || \"NumericLiteral\" === nodeType || \"NullLiteral\" === nodeType || \"BooleanLiteral\" === nodeType || \"RegExpLiteral\" === nodeType || \"TemplateLiteral\" === nodeType || \"BigIntLiteral\" === nodeType || \"DecimalLiteral\" === nodeType || nodeType === \"Placeholder\" && \"StringLiteral\" === node.expectedNode) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isImmutable(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"StringLiteral\" === nodeType || \"NumericLiteral\" === nodeType || \"NullLiteral\" === nodeType || \"BooleanLiteral\" === nodeType || \"BigIntLiteral\" === nodeType || \"JSXAttribute\" === nodeType || \"JSXClosingElement\" === nodeType || \"JSXElement\" === nodeType || \"JSXExpressionContainer\" === nodeType || \"JSXSpreadChild\" === nodeType || \"JSXOpeningElement\" === nodeType || \"JSXText\" === nodeType || \"JSXFragment\" === nodeType || \"JSXOpeningFragment\" === nodeType || \"JSXClosingFragment\" === nodeType || \"DecimalLiteral\" === nodeType || nodeType === \"Placeholder\" && \"StringLiteral\" === node.expectedNode) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isUserWhitespacable(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ObjectMethod\" === nodeType || \"ObjectProperty\" === nodeType || \"ObjectTypeInternalSlot\" === nodeType || \"ObjectTypeCallProperty\" === nodeType || \"ObjectTypeIndexer\" === nodeType || \"ObjectTypeProperty\" === nodeType || \"ObjectTypeSpreadProperty\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isMethod(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ObjectMethod\" === nodeType || \"ClassMethod\" === nodeType || \"ClassPrivateMethod\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectMember(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ObjectMethod\" === nodeType || \"ObjectProperty\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ObjectProperty\" === nodeType || \"ClassProperty\" === nodeType || \"ClassAccessorProperty\" === nodeType || \"ClassPrivateProperty\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isUnaryLike(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"UnaryExpression\" === nodeType || \"SpreadElement\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isPattern(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"AssignmentPattern\" === nodeType || \"ArrayPattern\" === nodeType || \"ObjectPattern\" === nodeType || nodeType === \"Placeholder\" && \"Pattern\" === node.expectedNode) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClass(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ClassExpression\" === nodeType || \"ClassDeclaration\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isModuleDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ExportAllDeclaration\" === nodeType || \"ExportDefaultDeclaration\" === nodeType || \"ExportNamedDeclaration\" === nodeType || \"ImportDeclaration\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExportDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ExportAllDeclaration\" === nodeType || \"ExportDefaultDeclaration\" === nodeType || \"ExportNamedDeclaration\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isModuleSpecifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ExportSpecifier\" === nodeType || \"ImportDefaultSpecifier\" === nodeType || \"ImportNamespaceSpecifier\" === nodeType || \"ImportSpecifier\" === nodeType || \"ExportNamespaceSpecifier\" === nodeType || \"ExportDefaultSpecifier\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isAccessor(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ClassAccessorProperty\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isPrivate(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ClassPrivateProperty\" === nodeType || \"ClassPrivateMethod\" === nodeType || \"PrivateName\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFlow(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"AnyTypeAnnotation\" === nodeType || \"ArrayTypeAnnotation\" === nodeType || \"BooleanTypeAnnotation\" === nodeType || \"BooleanLiteralTypeAnnotation\" === nodeType || \"NullLiteralTypeAnnotation\" === nodeType || \"ClassImplements\" === nodeType || \"DeclareClass\" === nodeType || \"DeclareFunction\" === nodeType || \"DeclareInterface\" === nodeType || \"DeclareModule\" === nodeType || \"DeclareModuleExports\" === nodeType || \"DeclareTypeAlias\" === nodeType || \"DeclareOpaqueType\" === nodeType || \"DeclareVariable\" === nodeType || \"DeclareExportDeclaration\" === nodeType || \"DeclareExportAllDeclaration\" === nodeType || \"DeclaredPredicate\" === nodeType || \"ExistsTypeAnnotation\" === nodeType || \"FunctionTypeAnnotation\" === nodeType || \"FunctionTypeParam\" === nodeType || \"GenericTypeAnnotation\" === nodeType || \"InferredPredicate\" === nodeType || \"InterfaceExtends\" === nodeType || \"InterfaceDeclaration\" === nodeType || \"InterfaceTypeAnnotation\" === nodeType || \"IntersectionTypeAnnotation\" === nodeType || \"MixedTypeAnnotation\" === nodeType || \"EmptyTypeAnnotation\" === nodeType || \"NullableTypeAnnotation\" === nodeType || \"NumberLiteralTypeAnnotation\" === nodeType || \"NumberTypeAnnotation\" === nodeType || \"ObjectTypeAnnotation\" === nodeType || \"ObjectTypeInternalSlot\" === nodeType || \"ObjectTypeCallProperty\" === nodeType || \"ObjectTypeIndexer\" === nodeType || \"ObjectTypeProperty\" === nodeType || \"ObjectTypeSpreadProperty\" === nodeType || \"OpaqueType\" === nodeType || \"QualifiedTypeIdentifier\" === nodeType || \"StringLiteralTypeAnnotation\" === nodeType || \"StringTypeAnnotation\" === nodeType || \"SymbolTypeAnnotation\" === nodeType || \"ThisTypeAnnotation\" === nodeType || \"TupleTypeAnnotation\" === nodeType || \"TypeofTypeAnnotation\" === nodeType || \"TypeAlias\" === nodeType || \"TypeAnnotation\" === nodeType || \"TypeCastExpression\" === nodeType || \"TypeParameter\" === nodeType || \"TypeParameterDeclaration\" === nodeType || \"TypeParameterInstantiation\" === nodeType || \"UnionTypeAnnotation\" === nodeType || \"Variance\" === nodeType || \"VoidTypeAnnotation\" === nodeType || \"EnumDeclaration\" === nodeType || \"EnumBooleanBody\" === nodeType || \"EnumNumberBody\" === nodeType || \"EnumStringBody\" === nodeType || \"EnumSymbolBody\" === nodeType || \"EnumBooleanMember\" === nodeType || \"EnumNumberMember\" === nodeType || \"EnumStringMember\" === nodeType || \"EnumDefaultedMember\" === nodeType || \"IndexedAccessType\" === nodeType || \"OptionalIndexedAccessType\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFlowType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"AnyTypeAnnotation\" === nodeType || \"ArrayTypeAnnotation\" === nodeType || \"BooleanTypeAnnotation\" === nodeType || \"BooleanLiteralTypeAnnotation\" === nodeType || \"NullLiteralTypeAnnotation\" === nodeType || \"ExistsTypeAnnotation\" === nodeType || \"FunctionTypeAnnotation\" === nodeType || \"GenericTypeAnnotation\" === nodeType || \"InterfaceTypeAnnotation\" === nodeType || \"IntersectionTypeAnnotation\" === nodeType || \"MixedTypeAnnotation\" === nodeType || \"EmptyTypeAnnotation\" === nodeType || \"NullableTypeAnnotation\" === nodeType || \"NumberLiteralTypeAnnotation\" === nodeType || \"NumberTypeAnnotation\" === nodeType || \"ObjectTypeAnnotation\" === nodeType || \"StringLiteralTypeAnnotation\" === nodeType || \"StringTypeAnnotation\" === nodeType || \"SymbolTypeAnnotation\" === nodeType || \"ThisTypeAnnotation\" === nodeType || \"TupleTypeAnnotation\" === nodeType || \"TypeofTypeAnnotation\" === nodeType || \"UnionTypeAnnotation\" === nodeType || \"VoidTypeAnnotation\" === nodeType || \"IndexedAccessType\" === nodeType || \"OptionalIndexedAccessType\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFlowBaseAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"AnyTypeAnnotation\" === nodeType || \"BooleanTypeAnnotation\" === nodeType || \"NullLiteralTypeAnnotation\" === nodeType || \"MixedTypeAnnotation\" === nodeType || \"EmptyTypeAnnotation\" === nodeType || \"NumberTypeAnnotation\" === nodeType || \"StringTypeAnnotation\" === nodeType || \"SymbolTypeAnnotation\" === nodeType || \"ThisTypeAnnotation\" === nodeType || \"VoidTypeAnnotation\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFlowDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"DeclareClass\" === nodeType || \"DeclareFunction\" === nodeType || \"DeclareInterface\" === nodeType || \"DeclareModule\" === nodeType || \"DeclareModuleExports\" === nodeType || \"DeclareTypeAlias\" === nodeType || \"DeclareOpaqueType\" === nodeType || \"DeclareVariable\" === nodeType || \"DeclareExportDeclaration\" === nodeType || \"DeclareExportAllDeclaration\" === nodeType || \"InterfaceDeclaration\" === nodeType || \"OpaqueType\" === nodeType || \"TypeAlias\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFlowPredicate(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"DeclaredPredicate\" === nodeType || \"InferredPredicate\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumBody(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"EnumBooleanBody\" === nodeType || \"EnumNumberBody\" === nodeType || \"EnumStringBody\" === nodeType || \"EnumSymbolBody\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumMember(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"EnumBooleanMember\" === nodeType || \"EnumNumberMember\" === nodeType || \"EnumStringMember\" === nodeType || \"EnumDefaultedMember\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSX(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"JSXAttribute\" === nodeType || \"JSXClosingElement\" === nodeType || \"JSXElement\" === nodeType || \"JSXEmptyExpression\" === nodeType || \"JSXExpressionContainer\" === nodeType || \"JSXSpreadChild\" === nodeType || \"JSXIdentifier\" === nodeType || \"JSXMemberExpression\" === nodeType || \"JSXNamespacedName\" === nodeType || \"JSXOpeningElement\" === nodeType || \"JSXSpreadAttribute\" === nodeType || \"JSXText\" === nodeType || \"JSXFragment\" === nodeType || \"JSXOpeningFragment\" === nodeType || \"JSXClosingFragment\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isMiscellaneous(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"Noop\" === nodeType || \"Placeholder\" === nodeType || \"V8IntrinsicIdentifier\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTypeScript(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"TSParameterProperty\" === nodeType || \"TSDeclareFunction\" === nodeType || \"TSDeclareMethod\" === nodeType || \"TSQualifiedName\" === nodeType || \"TSCallSignatureDeclaration\" === nodeType || \"TSConstructSignatureDeclaration\" === nodeType || \"TSPropertySignature\" === nodeType || \"TSMethodSignature\" === nodeType || \"TSIndexSignature\" === nodeType || \"TSAnyKeyword\" === nodeType || \"TSBooleanKeyword\" === nodeType || \"TSBigIntKeyword\" === nodeType || \"TSIntrinsicKeyword\" === nodeType || \"TSNeverKeyword\" === nodeType || \"TSNullKeyword\" === nodeType || \"TSNumberKeyword\" === nodeType || \"TSObjectKeyword\" === nodeType || \"TSStringKeyword\" === nodeType || \"TSSymbolKeyword\" === nodeType || \"TSUndefinedKeyword\" === nodeType || \"TSUnknownKeyword\" === nodeType || \"TSVoidKeyword\" === nodeType || \"TSThisType\" === nodeType || \"TSFunctionType\" === nodeType || \"TSConstructorType\" === nodeType || \"TSTypeReference\" === nodeType || \"TSTypePredicate\" === nodeType || \"TSTypeQuery\" === nodeType || \"TSTypeLiteral\" === nodeType || \"TSArrayType\" === nodeType || \"TSTupleType\" === nodeType || \"TSOptionalType\" === nodeType || \"TSRestType\" === nodeType || \"TSNamedTupleMember\" === nodeType || \"TSUnionType\" === nodeType || \"TSIntersectionType\" === nodeType || \"TSConditionalType\" === nodeType || \"TSInferType\" === nodeType || \"TSParenthesizedType\" === nodeType || \"TSTypeOperator\" === nodeType || \"TSIndexedAccessType\" === nodeType || \"TSMappedType\" === nodeType || \"TSLiteralType\" === nodeType || \"TSExpressionWithTypeArguments\" === nodeType || \"TSInterfaceDeclaration\" === nodeType || \"TSInterfaceBody\" === nodeType || \"TSTypeAliasDeclaration\" === nodeType || \"TSAsExpression\" === nodeType || \"TSTypeAssertion\" === nodeType || \"TSEnumDeclaration\" === nodeType || \"TSEnumMember\" === nodeType || \"TSModuleDeclaration\" === nodeType || \"TSModuleBlock\" === nodeType || \"TSImportType\" === nodeType || \"TSImportEqualsDeclaration\" === nodeType || \"TSExternalModuleReference\" === nodeType || \"TSNonNullExpression\" === nodeType || \"TSExportAssignment\" === nodeType || \"TSNamespaceExportDeclaration\" === nodeType || \"TSTypeAnnotation\" === nodeType || \"TSTypeParameterInstantiation\" === nodeType || \"TSTypeParameterDeclaration\" === nodeType || \"TSTypeParameter\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeElement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"TSCallSignatureDeclaration\" === nodeType || \"TSConstructSignatureDeclaration\" === nodeType || \"TSPropertySignature\" === nodeType || \"TSMethodSignature\" === nodeType || \"TSIndexSignature\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"TSAnyKeyword\" === nodeType || \"TSBooleanKeyword\" === nodeType || \"TSBigIntKeyword\" === nodeType || \"TSIntrinsicKeyword\" === nodeType || \"TSNeverKeyword\" === nodeType || \"TSNullKeyword\" === nodeType || \"TSNumberKeyword\" === nodeType || \"TSObjectKeyword\" === nodeType || \"TSStringKeyword\" === nodeType || \"TSSymbolKeyword\" === nodeType || \"TSUndefinedKeyword\" === nodeType || \"TSUnknownKeyword\" === nodeType || \"TSVoidKeyword\" === nodeType || \"TSThisType\" === nodeType || \"TSFunctionType\" === nodeType || \"TSConstructorType\" === nodeType || \"TSTypeReference\" === nodeType || \"TSTypePredicate\" === nodeType || \"TSTypeQuery\" === nodeType || \"TSTypeLiteral\" === nodeType || \"TSArrayType\" === nodeType || \"TSTupleType\" === nodeType || \"TSOptionalType\" === nodeType || \"TSRestType\" === nodeType || \"TSUnionType\" === nodeType || \"TSIntersectionType\" === nodeType || \"TSConditionalType\" === nodeType || \"TSInferType\" === nodeType || \"TSParenthesizedType\" === nodeType || \"TSTypeOperator\" === nodeType || \"TSIndexedAccessType\" === nodeType || \"TSMappedType\" === nodeType || \"TSLiteralType\" === nodeType || \"TSExpressionWithTypeArguments\" === nodeType || \"TSImportType\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSBaseType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"TSAnyKeyword\" === nodeType || \"TSBooleanKeyword\" === nodeType || \"TSBigIntKeyword\" === nodeType || \"TSIntrinsicKeyword\" === nodeType || \"TSNeverKeyword\" === nodeType || \"TSNullKeyword\" === nodeType || \"TSNumberKeyword\" === nodeType || \"TSObjectKeyword\" === nodeType || \"TSStringKeyword\" === nodeType || \"TSSymbolKeyword\" === nodeType || \"TSUndefinedKeyword\" === nodeType || \"TSUnknownKeyword\" === nodeType || \"TSVoidKeyword\" === nodeType || \"TSThisType\" === nodeType || \"TSLiteralType\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isNumberLiteral(node, opts) {\n console.trace(\"The node type NumberLiteral has been renamed to NumericLiteral\");\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"NumberLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isRegexLiteral(node, opts) {\n console.trace(\"The node type RegexLiteral has been renamed to RegExpLiteral\");\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"RegexLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isRestProperty(node, opts) {\n console.trace(\"The node type RestProperty has been renamed to RestElement\");\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"RestProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isSpreadProperty(node, opts) {\n console.trace(\"The node type SpreadProperty has been renamed to SpreadElement\");\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"SpreadProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = toSequenceExpression;\n\nvar _gatherSequenceExpressions = require(\"./gatherSequenceExpressions\");\n\nfunction toSequenceExpression(nodes, scope) {\n if (!(nodes != null && nodes.length)) return;\n const declars = [];\n const result = (0, _gatherSequenceExpressions.default)(nodes, scope, declars);\n if (!result) return;\n\n for (const declar of declars) {\n scope.push(declar);\n }\n\n return result;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = cloneDeep;\n\nvar _cloneNode = require(\"./cloneNode\");\n\nfunction cloneDeep(node) {\n return (0, _cloneNode.default)(node);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = cloneDeepWithoutLoc;\n\nvar _cloneNode = require(\"./cloneNode\");\n\nfunction cloneDeepWithoutLoc(node) {\n return (0, _cloneNode.default)(node, true, true);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.PLACEHOLDERS_FLIPPED_ALIAS = exports.PLACEHOLDERS_ALIAS = exports.PLACEHOLDERS = void 0;\n\nvar _utils = require(\"./utils\");\n\nconst PLACEHOLDERS = [\"Identifier\", \"StringLiteral\", \"Expression\", \"Statement\", \"Declaration\", \"BlockStatement\", \"ClassBody\", \"Pattern\"];\nexports.PLACEHOLDERS = PLACEHOLDERS;\nconst PLACEHOLDERS_ALIAS = {\n Declaration: [\"Statement\"],\n Pattern: [\"PatternLike\", \"LVal\"]\n};\nexports.PLACEHOLDERS_ALIAS = PLACEHOLDERS_ALIAS;\n\nfor (const type of PLACEHOLDERS) {\n const alias = _utils.ALIAS_KEYS[type];\n if (alias != null && alias.length) PLACEHOLDERS_ALIAS[type] = alias;\n}\n\nconst PLACEHOLDERS_FLIPPED_ALIAS = {};\nexports.PLACEHOLDERS_FLIPPED_ALIAS = PLACEHOLDERS_FLIPPED_ALIAS;\nObject.keys(PLACEHOLDERS_ALIAS).forEach(type => {\n PLACEHOLDERS_ALIAS[type].forEach(alias => {\n if (!Object.hasOwnProperty.call(PLACEHOLDERS_FLIPPED_ALIAS, alias)) {\n PLACEHOLDERS_FLIPPED_ALIAS[alias] = [];\n }\n\n PLACEHOLDERS_FLIPPED_ALIAS[alias].push(type);\n });\n});","'use strict';\n\nlet fastProto = null;\n\n// Creates an object with permanently fast properties in V8. See Toon Verwaest's\n// post https://medium.com/@tverwaes/setting-up-prototypes-in-v8-ec9c9491dfe2#5f62\n// for more details. Use %HasFastProperties(object) and the Node.js flag\n// --allow-natives-syntax to check whether an object has fast properties.\nfunction FastObject(o) {\n\t// A prototype object will have \"fast properties\" enabled once it is checked\n\t// against the inline property cache of a function, e.g. fastProto.property:\n\t// https://github.com/v8/v8/blob/6.0.122/test/mjsunit/fast-prototype.js#L48-L63\n\tif (fastProto !== null && typeof fastProto.property) {\n\t\tconst result = fastProto;\n\t\tfastProto = FastObject.prototype = null;\n\t\treturn result;\n\t}\n\tfastProto = FastObject.prototype = o == null ? Object.create(null) : o;\n\treturn new FastObject;\n}\n\n// Initialize the inline property cache of FastObject\nFastObject();\n\nmodule.exports = function toFastproperties(o) {\n\treturn FastObject(o);\n};\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = prependToMemberExpression;\n\nvar _generated = require(\"../builders/generated\");\n\nfunction prependToMemberExpression(member, prepend) {\n member.object = (0, _generated.memberExpression)(prepend, member.object);\n return member;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _generated = require(\"../validators/generated\");\n\nvar _default = toExpression;\nexports.default = _default;\n\nfunction toExpression(node) {\n if ((0, _generated.isExpressionStatement)(node)) {\n node = node.expression;\n }\n\n if ((0, _generated.isExpression)(node)) {\n return node;\n }\n\n if ((0, _generated.isClass)(node)) {\n node.type = \"ClassExpression\";\n } else if ((0, _generated.isFunction)(node)) {\n node.type = \"FunctionExpression\";\n }\n\n if (!(0, _generated.isExpression)(node)) {\n throw new Error(`cannot turn ${node.type} to an expression`);\n }\n\n return node;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _buildMatchMemberExpression = require(\"../buildMatchMemberExpression\");\n\nconst isReactComponent = (0, _buildMatchMemberExpression.default)(\"React.Component\");\nvar _default = isReactComponent;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = removeComments;\n\nvar _constants = require(\"../constants\");\n\nfunction removeComments(node) {\n _constants.COMMENT_KEYS.forEach(key => {\n node[key] = null;\n });\n\n return node;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isCompatTag;\n\nfunction isCompatTag(tagName) {\n return !!tagName && /^[a-z]/.test(tagName);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.isIdentifierChar = isIdentifierChar;\nexports.isIdentifierName = isIdentifierName;\nexports.isIdentifierStart = isIdentifierStart;\nlet nonASCIIidentifierStartChars = \"\\xaa\\xb5\\xba\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376\\u0377\\u037a-\\u037d\\u037f\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u052f\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u05d0-\\u05ea\\u05ef-\\u05f2\\u0620-\\u064a\\u066e\\u066f\\u0671-\\u06d3\\u06d5\\u06e5\\u06e6\\u06ee\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u0860-\\u086a\\u0870-\\u0887\\u0889-\\u088e\\u08a0-\\u08c9\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098c\\u098f\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc\\u09dd\\u09df-\\u09e1\\u09f0\\u09f1\\u09fc\\u0a05-\\u0a0a\\u0a0f\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32\\u0a33\\u0a35\\u0a36\\u0a38\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0\\u0ae1\\u0af9\\u0b05-\\u0b0c\\u0b0f\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99\\u0b9a\\u0b9c\\u0b9e\\u0b9f\\u0ba3\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c39\\u0c3d\\u0c58-\\u0c5a\\u0c5d\\u0c60\\u0c61\\u0c80\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cdd\\u0cde\\u0ce0\\u0ce1\\u0cf1\\u0cf2\\u0d04-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d54-\\u0d56\\u0d5f-\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32\\u0e33\\u0e40-\\u0e46\\u0e81\\u0e82\\u0e84\\u0e86-\\u0e8a\\u0e8c-\\u0ea3\\u0ea5\\u0ea7-\\u0eb0\\u0eb2\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f5\\u13f8-\\u13fd\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f8\\u1700-\\u1711\\u171f-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1878\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191e\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19b0-\\u19c9\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4c\\u1b83-\\u1ba0\\u1bae\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1c80-\\u1c88\\u1c90-\\u1cba\\u1cbd-\\u1cbf\\u1ce9-\\u1cec\\u1cee-\\u1cf3\\u1cf5\\u1cf6\\u1cfa\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2118-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2ce4\\u2ceb-\\u2cee\\u2cf2\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309b-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312f\\u3131-\\u318e\\u31a0-\\u31bf\\u31f0-\\u31ff\\u3400-\\u4dbf\\u4e00-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a\\ua62b\\ua640-\\ua66e\\ua67f-\\ua69d\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua7ca\\ua7d0\\ua7d1\\ua7d3\\ua7d5-\\ua7d9\\ua7f2-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua8fd\\ua8fe\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\ua9e0-\\ua9e4\\ua9e6-\\ua9ef\\ua9fa-\\ua9fe\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa7e-\\uaaaf\\uaab1\\uaab5\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uab30-\\uab5a\\uab5c-\\uab69\\uab70-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40\\ufb41\\ufb43\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc\";\nlet nonASCIIidentifierChars = \"\\u200c\\u200d\\xb7\\u0300-\\u036f\\u0387\\u0483-\\u0487\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u064b-\\u0669\\u0670\\u06d6-\\u06dc\\u06df-\\u06e4\\u06e7\\u06e8\\u06ea-\\u06ed\\u06f0-\\u06f9\\u0711\\u0730-\\u074a\\u07a6-\\u07b0\\u07c0-\\u07c9\\u07eb-\\u07f3\\u07fd\\u0816-\\u0819\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0859-\\u085b\\u0898-\\u089f\\u08ca-\\u08e1\\u08e3-\\u0903\\u093a-\\u093c\\u093e-\\u094f\\u0951-\\u0957\\u0962\\u0963\\u0966-\\u096f\\u0981-\\u0983\\u09bc\\u09be-\\u09c4\\u09c7\\u09c8\\u09cb-\\u09cd\\u09d7\\u09e2\\u09e3\\u09e6-\\u09ef\\u09fe\\u0a01-\\u0a03\\u0a3c\\u0a3e-\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a66-\\u0a71\\u0a75\\u0a81-\\u0a83\\u0abc\\u0abe-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ae2\\u0ae3\\u0ae6-\\u0aef\\u0afa-\\u0aff\\u0b01-\\u0b03\\u0b3c\\u0b3e-\\u0b44\\u0b47\\u0b48\\u0b4b-\\u0b4d\\u0b55-\\u0b57\\u0b62\\u0b63\\u0b66-\\u0b6f\\u0b82\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd7\\u0be6-\\u0bef\\u0c00-\\u0c04\\u0c3c\\u0c3e-\\u0c44\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62\\u0c63\\u0c66-\\u0c6f\\u0c81-\\u0c83\\u0cbc\\u0cbe-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5\\u0cd6\\u0ce2\\u0ce3\\u0ce6-\\u0cef\\u0d00-\\u0d03\\u0d3b\\u0d3c\\u0d3e-\\u0d44\\u0d46-\\u0d48\\u0d4a-\\u0d4d\\u0d57\\u0d62\\u0d63\\u0d66-\\u0d6f\\u0d81-\\u0d83\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0de6-\\u0def\\u0df2\\u0df3\\u0e31\\u0e34-\\u0e3a\\u0e47-\\u0e4e\\u0e50-\\u0e59\\u0eb1\\u0eb4-\\u0ebc\\u0ec8-\\u0ecd\\u0ed0-\\u0ed9\\u0f18\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f3e\\u0f3f\\u0f71-\\u0f84\\u0f86\\u0f87\\u0f8d-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u102b-\\u103e\\u1040-\\u1049\\u1056-\\u1059\\u105e-\\u1060\\u1062-\\u1064\\u1067-\\u106d\\u1071-\\u1074\\u1082-\\u108d\\u108f-\\u109d\\u135d-\\u135f\\u1369-\\u1371\\u1712-\\u1715\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17b4-\\u17d3\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u180f-\\u1819\\u18a9\\u1920-\\u192b\\u1930-\\u193b\\u1946-\\u194f\\u19d0-\\u19da\\u1a17-\\u1a1b\\u1a55-\\u1a5e\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1ab0-\\u1abd\\u1abf-\\u1ace\\u1b00-\\u1b04\\u1b34-\\u1b44\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1b80-\\u1b82\\u1ba1-\\u1bad\\u1bb0-\\u1bb9\\u1be6-\\u1bf3\\u1c24-\\u1c37\\u1c40-\\u1c49\\u1c50-\\u1c59\\u1cd0-\\u1cd2\\u1cd4-\\u1ce8\\u1ced\\u1cf4\\u1cf7-\\u1cf9\\u1dc0-\\u1dff\\u203f\\u2040\\u2054\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2cef-\\u2cf1\\u2d7f\\u2de0-\\u2dff\\u302a-\\u302f\\u3099\\u309a\\ua620-\\ua629\\ua66f\\ua674-\\ua67d\\ua69e\\ua69f\\ua6f0\\ua6f1\\ua802\\ua806\\ua80b\\ua823-\\ua827\\ua82c\\ua880\\ua881\\ua8b4-\\ua8c5\\ua8d0-\\ua8d9\\ua8e0-\\ua8f1\\ua8ff-\\ua909\\ua926-\\ua92d\\ua947-\\ua953\\ua980-\\ua983\\ua9b3-\\ua9c0\\ua9d0-\\ua9d9\\ua9e5\\ua9f0-\\ua9f9\\uaa29-\\uaa36\\uaa43\\uaa4c\\uaa4d\\uaa50-\\uaa59\\uaa7b-\\uaa7d\\uaab0\\uaab2-\\uaab4\\uaab7\\uaab8\\uaabe\\uaabf\\uaac1\\uaaeb-\\uaaef\\uaaf5\\uaaf6\\uabe3-\\uabea\\uabec\\uabed\\uabf0-\\uabf9\\ufb1e\\ufe00-\\ufe0f\\ufe20-\\ufe2f\\ufe33\\ufe34\\ufe4d-\\ufe4f\\uff10-\\uff19\\uff3f\";\nconst nonASCIIidentifierStart = new RegExp(\"[\" + nonASCIIidentifierStartChars + \"]\");\nconst nonASCIIidentifier = new RegExp(\"[\" + nonASCIIidentifierStartChars + nonASCIIidentifierChars + \"]\");\nnonASCIIidentifierStartChars = nonASCIIidentifierChars = null;\nconst astralIdentifierStartCodes = [0, 11, 2, 25, 2, 18, 2, 1, 2, 14, 3, 13, 35, 122, 70, 52, 268, 28, 4, 48, 48, 31, 14, 29, 6, 37, 11, 29, 3, 35, 5, 7, 2, 4, 43, 157, 19, 35, 5, 35, 5, 39, 9, 51, 13, 10, 2, 14, 2, 6, 2, 1, 2, 10, 2, 14, 2, 6, 2, 1, 68, 310, 10, 21, 11, 7, 25, 5, 2, 41, 2, 8, 70, 5, 3, 0, 2, 43, 2, 1, 4, 0, 3, 22, 11, 22, 10, 30, 66, 18, 2, 1, 11, 21, 11, 25, 71, 55, 7, 1, 65, 0, 16, 3, 2, 2, 2, 28, 43, 28, 4, 28, 36, 7, 2, 27, 28, 53, 11, 21, 11, 18, 14, 17, 111, 72, 56, 50, 14, 50, 14, 35, 349, 41, 7, 1, 79, 28, 11, 0, 9, 21, 43, 17, 47, 20, 28, 22, 13, 52, 58, 1, 3, 0, 14, 44, 33, 24, 27, 35, 30, 0, 3, 0, 9, 34, 4, 0, 13, 47, 15, 3, 22, 0, 2, 0, 36, 17, 2, 24, 85, 6, 2, 0, 2, 3, 2, 14, 2, 9, 8, 46, 39, 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 4, 0, 19, 0, 13, 4, 159, 52, 19, 3, 21, 2, 31, 47, 21, 1, 2, 0, 185, 46, 42, 3, 37, 47, 21, 0, 60, 42, 14, 0, 72, 26, 38, 6, 186, 43, 117, 63, 32, 7, 3, 0, 3, 7, 2, 1, 2, 23, 16, 0, 2, 0, 95, 7, 3, 38, 17, 0, 2, 0, 29, 0, 11, 39, 8, 0, 22, 0, 12, 45, 20, 0, 19, 72, 264, 8, 2, 36, 18, 0, 50, 29, 113, 6, 2, 1, 2, 37, 22, 0, 26, 5, 2, 1, 2, 31, 15, 0, 328, 18, 190, 0, 80, 921, 103, 110, 18, 195, 2637, 96, 16, 1070, 4050, 582, 8634, 568, 8, 30, 18, 78, 18, 29, 19, 47, 17, 3, 32, 20, 6, 18, 689, 63, 129, 74, 6, 0, 67, 12, 65, 1, 2, 0, 29, 6135, 9, 1237, 43, 8, 8936, 3, 2, 6, 2, 1, 2, 290, 46, 2, 18, 3, 9, 395, 2309, 106, 6, 12, 4, 8, 8, 9, 5991, 84, 2, 70, 2, 1, 3, 0, 3, 1, 3, 3, 2, 11, 2, 0, 2, 6, 2, 64, 2, 3, 3, 7, 2, 6, 2, 27, 2, 3, 2, 4, 2, 0, 4, 6, 2, 339, 3, 24, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 7, 1845, 30, 482, 44, 11, 6, 17, 0, 322, 29, 19, 43, 1269, 6, 2, 3, 2, 1, 2, 14, 2, 196, 60, 67, 8, 0, 1205, 3, 2, 26, 2, 1, 2, 0, 3, 0, 2, 9, 2, 3, 2, 0, 2, 0, 7, 0, 5, 0, 2, 0, 2, 0, 2, 2, 2, 1, 2, 0, 3, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 1, 2, 0, 3, 3, 2, 6, 2, 3, 2, 3, 2, 0, 2, 9, 2, 16, 6, 2, 2, 4, 2, 16, 4421, 42719, 33, 4152, 8, 221, 3, 5761, 15, 7472, 3104, 541, 1507, 4938];\nconst astralIdentifierCodes = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166, 1, 574, 3, 9, 9, 370, 1, 154, 10, 50, 3, 123, 2, 54, 14, 32, 10, 3, 1, 11, 3, 46, 10, 8, 0, 46, 9, 7, 2, 37, 13, 2, 9, 6, 1, 45, 0, 13, 2, 49, 13, 9, 3, 2, 11, 83, 11, 7, 0, 161, 11, 6, 9, 7, 3, 56, 1, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 193, 17, 10, 9, 5, 0, 82, 19, 13, 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 84, 14, 5, 9, 243, 14, 166, 9, 71, 5, 2, 1, 3, 3, 2, 0, 2, 1, 13, 9, 120, 6, 3, 6, 4, 0, 29, 9, 41, 6, 2, 3, 9, 0, 10, 10, 47, 15, 406, 7, 2, 7, 17, 9, 57, 21, 2, 13, 123, 5, 4, 0, 2, 1, 2, 6, 2, 0, 9, 9, 49, 4, 2, 1, 2, 4, 9, 9, 330, 3, 19306, 9, 87, 9, 39, 4, 60, 6, 26, 9, 1014, 0, 2, 54, 8, 3, 82, 0, 12, 1, 19628, 1, 4706, 45, 3, 22, 543, 4, 4, 5, 9, 7, 3, 6, 31, 3, 149, 2, 1418, 49, 513, 54, 5, 49, 9, 0, 15, 0, 23, 4, 2, 14, 1361, 6, 2, 16, 3, 6, 2, 1, 2, 4, 262, 6, 10, 9, 357, 0, 62, 13, 1495, 6, 110, 6, 6, 9, 4759, 9, 787719, 239];\n\nfunction isInAstralSet(code, set) {\n let pos = 0x10000;\n\n for (let i = 0, length = set.length; i < length; i += 2) {\n pos += set[i];\n if (pos > code) return false;\n pos += set[i + 1];\n if (pos >= code) return true;\n }\n\n return false;\n}\n\nfunction isIdentifierStart(code) {\n if (code < 65) return code === 36;\n if (code <= 90) return true;\n if (code < 97) return code === 95;\n if (code <= 122) return true;\n\n if (code <= 0xffff) {\n return code >= 0xaa && nonASCIIidentifierStart.test(String.fromCharCode(code));\n }\n\n return isInAstralSet(code, astralIdentifierStartCodes);\n}\n\nfunction isIdentifierChar(code) {\n if (code < 48) return code === 36;\n if (code < 58) return true;\n if (code < 65) return false;\n if (code <= 90) return true;\n if (code < 97) return code === 95;\n if (code <= 122) return true;\n\n if (code <= 0xffff) {\n return code >= 0xaa && nonASCIIidentifier.test(String.fromCharCode(code));\n }\n\n return isInAstralSet(code, astralIdentifierStartCodes) || isInAstralSet(code, astralIdentifierCodes);\n}\n\nfunction isIdentifierName(name) {\n let isFirst = true;\n\n for (let i = 0; i < name.length; i++) {\n let cp = name.charCodeAt(i);\n\n if ((cp & 0xfc00) === 0xd800 && i + 1 < name.length) {\n const trail = name.charCodeAt(++i);\n\n if ((trail & 0xfc00) === 0xdc00) {\n cp = 0x10000 + ((cp & 0x3ff) << 10) + (trail & 0x3ff);\n }\n }\n\n if (isFirst) {\n isFirst = false;\n\n if (!isIdentifierStart(cp)) {\n return false;\n }\n } else if (!isIdentifierChar(cp)) {\n return false;\n }\n }\n\n return !isFirst;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isPlaceholderType;\n\nvar _definitions = require(\"../definitions\");\n\nfunction isPlaceholderType(placeholderType, targetType) {\n if (placeholderType === targetType) return true;\n const aliases = _definitions.PLACEHOLDERS_ALIAS[placeholderType];\n\n if (aliases) {\n for (const alias of aliases) {\n if (targetType === alias) return true;\n }\n }\n\n return false;\n}","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./index.vue?vue&type=style&index=0&id=14786e2b&lang=less&scoped=true\"","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = removeTypeDuplicates;\n\nvar _generated = require(\"../../validators/generated\");\n\nfunction getQualifiedName(node) {\n return (0, _generated.isIdentifier)(node) ? node.name : `${node.id.name}.${getQualifiedName(node.qualification)}`;\n}\n\nfunction removeTypeDuplicates(nodes) {\n const generics = {};\n const bases = {};\n const typeGroups = new Set();\n const types = [];\n\n for (let i = 0; i < nodes.length; i++) {\n const node = nodes[i];\n if (!node) continue;\n\n if (types.indexOf(node) >= 0) {\n continue;\n }\n\n if ((0, _generated.isAnyTypeAnnotation)(node)) {\n return [node];\n }\n\n if ((0, _generated.isFlowBaseAnnotation)(node)) {\n bases[node.type] = node;\n continue;\n }\n\n if ((0, _generated.isUnionTypeAnnotation)(node)) {\n if (!typeGroups.has(node.types)) {\n nodes = nodes.concat(node.types);\n typeGroups.add(node.types);\n }\n\n continue;\n }\n\n if ((0, _generated.isGenericTypeAnnotation)(node)) {\n const name = getQualifiedName(node.id);\n\n if (generics[name]) {\n let existing = generics[name];\n\n if (existing.typeParameters) {\n if (node.typeParameters) {\n existing.typeParameters.params = removeTypeDuplicates(existing.typeParameters.params.concat(node.typeParameters.params));\n }\n } else {\n existing = node.typeParameters;\n }\n } else {\n generics[name] = node;\n }\n\n continue;\n }\n\n types.push(node);\n }\n\n for (const type of Object.keys(bases)) {\n types.push(bases[type]);\n }\n\n for (const name of Object.keys(generics)) {\n types.push(generics[name]);\n }\n\n return types;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.anyTypeAnnotation = anyTypeAnnotation;\nexports.argumentPlaceholder = argumentPlaceholder;\nexports.arrayExpression = arrayExpression;\nexports.arrayPattern = arrayPattern;\nexports.arrayTypeAnnotation = arrayTypeAnnotation;\nexports.arrowFunctionExpression = arrowFunctionExpression;\nexports.assignmentExpression = assignmentExpression;\nexports.assignmentPattern = assignmentPattern;\nexports.awaitExpression = awaitExpression;\nexports.bigIntLiteral = bigIntLiteral;\nexports.binaryExpression = binaryExpression;\nexports.bindExpression = bindExpression;\nexports.blockStatement = blockStatement;\nexports.booleanLiteral = booleanLiteral;\nexports.booleanLiteralTypeAnnotation = booleanLiteralTypeAnnotation;\nexports.booleanTypeAnnotation = booleanTypeAnnotation;\nexports.breakStatement = breakStatement;\nexports.callExpression = callExpression;\nexports.catchClause = catchClause;\nexports.classAccessorProperty = classAccessorProperty;\nexports.classBody = classBody;\nexports.classDeclaration = classDeclaration;\nexports.classExpression = classExpression;\nexports.classImplements = classImplements;\nexports.classMethod = classMethod;\nexports.classPrivateMethod = classPrivateMethod;\nexports.classPrivateProperty = classPrivateProperty;\nexports.classProperty = classProperty;\nexports.conditionalExpression = conditionalExpression;\nexports.continueStatement = continueStatement;\nexports.debuggerStatement = debuggerStatement;\nexports.decimalLiteral = decimalLiteral;\nexports.declareClass = declareClass;\nexports.declareExportAllDeclaration = declareExportAllDeclaration;\nexports.declareExportDeclaration = declareExportDeclaration;\nexports.declareFunction = declareFunction;\nexports.declareInterface = declareInterface;\nexports.declareModule = declareModule;\nexports.declareModuleExports = declareModuleExports;\nexports.declareOpaqueType = declareOpaqueType;\nexports.declareTypeAlias = declareTypeAlias;\nexports.declareVariable = declareVariable;\nexports.declaredPredicate = declaredPredicate;\nexports.decorator = decorator;\nexports.directive = directive;\nexports.directiveLiteral = directiveLiteral;\nexports.doExpression = doExpression;\nexports.doWhileStatement = doWhileStatement;\nexports.emptyStatement = emptyStatement;\nexports.emptyTypeAnnotation = emptyTypeAnnotation;\nexports.enumBooleanBody = enumBooleanBody;\nexports.enumBooleanMember = enumBooleanMember;\nexports.enumDeclaration = enumDeclaration;\nexports.enumDefaultedMember = enumDefaultedMember;\nexports.enumNumberBody = enumNumberBody;\nexports.enumNumberMember = enumNumberMember;\nexports.enumStringBody = enumStringBody;\nexports.enumStringMember = enumStringMember;\nexports.enumSymbolBody = enumSymbolBody;\nexports.existsTypeAnnotation = existsTypeAnnotation;\nexports.exportAllDeclaration = exportAllDeclaration;\nexports.exportDefaultDeclaration = exportDefaultDeclaration;\nexports.exportDefaultSpecifier = exportDefaultSpecifier;\nexports.exportNamedDeclaration = exportNamedDeclaration;\nexports.exportNamespaceSpecifier = exportNamespaceSpecifier;\nexports.exportSpecifier = exportSpecifier;\nexports.expressionStatement = expressionStatement;\nexports.file = file;\nexports.forInStatement = forInStatement;\nexports.forOfStatement = forOfStatement;\nexports.forStatement = forStatement;\nexports.functionDeclaration = functionDeclaration;\nexports.functionExpression = functionExpression;\nexports.functionTypeAnnotation = functionTypeAnnotation;\nexports.functionTypeParam = functionTypeParam;\nexports.genericTypeAnnotation = genericTypeAnnotation;\nexports.identifier = identifier;\nexports.ifStatement = ifStatement;\nexports.import = _import;\nexports.importAttribute = importAttribute;\nexports.importDeclaration = importDeclaration;\nexports.importDefaultSpecifier = importDefaultSpecifier;\nexports.importNamespaceSpecifier = importNamespaceSpecifier;\nexports.importSpecifier = importSpecifier;\nexports.indexedAccessType = indexedAccessType;\nexports.inferredPredicate = inferredPredicate;\nexports.interfaceDeclaration = interfaceDeclaration;\nexports.interfaceExtends = interfaceExtends;\nexports.interfaceTypeAnnotation = interfaceTypeAnnotation;\nexports.interpreterDirective = interpreterDirective;\nexports.intersectionTypeAnnotation = intersectionTypeAnnotation;\nexports.jSXAttribute = exports.jsxAttribute = jsxAttribute;\nexports.jSXClosingElement = exports.jsxClosingElement = jsxClosingElement;\nexports.jSXClosingFragment = exports.jsxClosingFragment = jsxClosingFragment;\nexports.jSXElement = exports.jsxElement = jsxElement;\nexports.jSXEmptyExpression = exports.jsxEmptyExpression = jsxEmptyExpression;\nexports.jSXExpressionContainer = exports.jsxExpressionContainer = jsxExpressionContainer;\nexports.jSXFragment = exports.jsxFragment = jsxFragment;\nexports.jSXIdentifier = exports.jsxIdentifier = jsxIdentifier;\nexports.jSXMemberExpression = exports.jsxMemberExpression = jsxMemberExpression;\nexports.jSXNamespacedName = exports.jsxNamespacedName = jsxNamespacedName;\nexports.jSXOpeningElement = exports.jsxOpeningElement = jsxOpeningElement;\nexports.jSXOpeningFragment = exports.jsxOpeningFragment = jsxOpeningFragment;\nexports.jSXSpreadAttribute = exports.jsxSpreadAttribute = jsxSpreadAttribute;\nexports.jSXSpreadChild = exports.jsxSpreadChild = jsxSpreadChild;\nexports.jSXText = exports.jsxText = jsxText;\nexports.labeledStatement = labeledStatement;\nexports.logicalExpression = logicalExpression;\nexports.memberExpression = memberExpression;\nexports.metaProperty = metaProperty;\nexports.mixedTypeAnnotation = mixedTypeAnnotation;\nexports.moduleExpression = moduleExpression;\nexports.newExpression = newExpression;\nexports.noop = noop;\nexports.nullLiteral = nullLiteral;\nexports.nullLiteralTypeAnnotation = nullLiteralTypeAnnotation;\nexports.nullableTypeAnnotation = nullableTypeAnnotation;\nexports.numberLiteral = NumberLiteral;\nexports.numberLiteralTypeAnnotation = numberLiteralTypeAnnotation;\nexports.numberTypeAnnotation = numberTypeAnnotation;\nexports.numericLiteral = numericLiteral;\nexports.objectExpression = objectExpression;\nexports.objectMethod = objectMethod;\nexports.objectPattern = objectPattern;\nexports.objectProperty = objectProperty;\nexports.objectTypeAnnotation = objectTypeAnnotation;\nexports.objectTypeCallProperty = objectTypeCallProperty;\nexports.objectTypeIndexer = objectTypeIndexer;\nexports.objectTypeInternalSlot = objectTypeInternalSlot;\nexports.objectTypeProperty = objectTypeProperty;\nexports.objectTypeSpreadProperty = objectTypeSpreadProperty;\nexports.opaqueType = opaqueType;\nexports.optionalCallExpression = optionalCallExpression;\nexports.optionalIndexedAccessType = optionalIndexedAccessType;\nexports.optionalMemberExpression = optionalMemberExpression;\nexports.parenthesizedExpression = parenthesizedExpression;\nexports.pipelineBareFunction = pipelineBareFunction;\nexports.pipelinePrimaryTopicReference = pipelinePrimaryTopicReference;\nexports.pipelineTopicExpression = pipelineTopicExpression;\nexports.placeholder = placeholder;\nexports.privateName = privateName;\nexports.program = program;\nexports.qualifiedTypeIdentifier = qualifiedTypeIdentifier;\nexports.recordExpression = recordExpression;\nexports.regExpLiteral = regExpLiteral;\nexports.regexLiteral = RegexLiteral;\nexports.restElement = restElement;\nexports.restProperty = RestProperty;\nexports.returnStatement = returnStatement;\nexports.sequenceExpression = sequenceExpression;\nexports.spreadElement = spreadElement;\nexports.spreadProperty = SpreadProperty;\nexports.staticBlock = staticBlock;\nexports.stringLiteral = stringLiteral;\nexports.stringLiteralTypeAnnotation = stringLiteralTypeAnnotation;\nexports.stringTypeAnnotation = stringTypeAnnotation;\nexports.super = _super;\nexports.switchCase = switchCase;\nexports.switchStatement = switchStatement;\nexports.symbolTypeAnnotation = symbolTypeAnnotation;\nexports.taggedTemplateExpression = taggedTemplateExpression;\nexports.templateElement = templateElement;\nexports.templateLiteral = templateLiteral;\nexports.thisExpression = thisExpression;\nexports.thisTypeAnnotation = thisTypeAnnotation;\nexports.throwStatement = throwStatement;\nexports.topicReference = topicReference;\nexports.tryStatement = tryStatement;\nexports.tSAnyKeyword = exports.tsAnyKeyword = tsAnyKeyword;\nexports.tSArrayType = exports.tsArrayType = tsArrayType;\nexports.tSAsExpression = exports.tsAsExpression = tsAsExpression;\nexports.tSBigIntKeyword = exports.tsBigIntKeyword = tsBigIntKeyword;\nexports.tSBooleanKeyword = exports.tsBooleanKeyword = tsBooleanKeyword;\nexports.tSCallSignatureDeclaration = exports.tsCallSignatureDeclaration = tsCallSignatureDeclaration;\nexports.tSConditionalType = exports.tsConditionalType = tsConditionalType;\nexports.tSConstructSignatureDeclaration = exports.tsConstructSignatureDeclaration = tsConstructSignatureDeclaration;\nexports.tSConstructorType = exports.tsConstructorType = tsConstructorType;\nexports.tSDeclareFunction = exports.tsDeclareFunction = tsDeclareFunction;\nexports.tSDeclareMethod = exports.tsDeclareMethod = tsDeclareMethod;\nexports.tSEnumDeclaration = exports.tsEnumDeclaration = tsEnumDeclaration;\nexports.tSEnumMember = exports.tsEnumMember = tsEnumMember;\nexports.tSExportAssignment = exports.tsExportAssignment = tsExportAssignment;\nexports.tSExpressionWithTypeArguments = exports.tsExpressionWithTypeArguments = tsExpressionWithTypeArguments;\nexports.tSExternalModuleReference = exports.tsExternalModuleReference = tsExternalModuleReference;\nexports.tSFunctionType = exports.tsFunctionType = tsFunctionType;\nexports.tSImportEqualsDeclaration = exports.tsImportEqualsDeclaration = tsImportEqualsDeclaration;\nexports.tSImportType = exports.tsImportType = tsImportType;\nexports.tSIndexSignature = exports.tsIndexSignature = tsIndexSignature;\nexports.tSIndexedAccessType = exports.tsIndexedAccessType = tsIndexedAccessType;\nexports.tSInferType = exports.tsInferType = tsInferType;\nexports.tSInterfaceBody = exports.tsInterfaceBody = tsInterfaceBody;\nexports.tSInterfaceDeclaration = exports.tsInterfaceDeclaration = tsInterfaceDeclaration;\nexports.tSIntersectionType = exports.tsIntersectionType = tsIntersectionType;\nexports.tSIntrinsicKeyword = exports.tsIntrinsicKeyword = tsIntrinsicKeyword;\nexports.tSLiteralType = exports.tsLiteralType = tsLiteralType;\nexports.tSMappedType = exports.tsMappedType = tsMappedType;\nexports.tSMethodSignature = exports.tsMethodSignature = tsMethodSignature;\nexports.tSModuleBlock = exports.tsModuleBlock = tsModuleBlock;\nexports.tSModuleDeclaration = exports.tsModuleDeclaration = tsModuleDeclaration;\nexports.tSNamedTupleMember = exports.tsNamedTupleMember = tsNamedTupleMember;\nexports.tSNamespaceExportDeclaration = exports.tsNamespaceExportDeclaration = tsNamespaceExportDeclaration;\nexports.tSNeverKeyword = exports.tsNeverKeyword = tsNeverKeyword;\nexports.tSNonNullExpression = exports.tsNonNullExpression = tsNonNullExpression;\nexports.tSNullKeyword = exports.tsNullKeyword = tsNullKeyword;\nexports.tSNumberKeyword = exports.tsNumberKeyword = tsNumberKeyword;\nexports.tSObjectKeyword = exports.tsObjectKeyword = tsObjectKeyword;\nexports.tSOptionalType = exports.tsOptionalType = tsOptionalType;\nexports.tSParameterProperty = exports.tsParameterProperty = tsParameterProperty;\nexports.tSParenthesizedType = exports.tsParenthesizedType = tsParenthesizedType;\nexports.tSPropertySignature = exports.tsPropertySignature = tsPropertySignature;\nexports.tSQualifiedName = exports.tsQualifiedName = tsQualifiedName;\nexports.tSRestType = exports.tsRestType = tsRestType;\nexports.tSStringKeyword = exports.tsStringKeyword = tsStringKeyword;\nexports.tSSymbolKeyword = exports.tsSymbolKeyword = tsSymbolKeyword;\nexports.tSThisType = exports.tsThisType = tsThisType;\nexports.tSTupleType = exports.tsTupleType = tsTupleType;\nexports.tSTypeAliasDeclaration = exports.tsTypeAliasDeclaration = tsTypeAliasDeclaration;\nexports.tSTypeAnnotation = exports.tsTypeAnnotation = tsTypeAnnotation;\nexports.tSTypeAssertion = exports.tsTypeAssertion = tsTypeAssertion;\nexports.tSTypeLiteral = exports.tsTypeLiteral = tsTypeLiteral;\nexports.tSTypeOperator = exports.tsTypeOperator = tsTypeOperator;\nexports.tSTypeParameter = exports.tsTypeParameter = tsTypeParameter;\nexports.tSTypeParameterDeclaration = exports.tsTypeParameterDeclaration = tsTypeParameterDeclaration;\nexports.tSTypeParameterInstantiation = exports.tsTypeParameterInstantiation = tsTypeParameterInstantiation;\nexports.tSTypePredicate = exports.tsTypePredicate = tsTypePredicate;\nexports.tSTypeQuery = exports.tsTypeQuery = tsTypeQuery;\nexports.tSTypeReference = exports.tsTypeReference = tsTypeReference;\nexports.tSUndefinedKeyword = exports.tsUndefinedKeyword = tsUndefinedKeyword;\nexports.tSUnionType = exports.tsUnionType = tsUnionType;\nexports.tSUnknownKeyword = exports.tsUnknownKeyword = tsUnknownKeyword;\nexports.tSVoidKeyword = exports.tsVoidKeyword = tsVoidKeyword;\nexports.tupleExpression = tupleExpression;\nexports.tupleTypeAnnotation = tupleTypeAnnotation;\nexports.typeAlias = typeAlias;\nexports.typeAnnotation = typeAnnotation;\nexports.typeCastExpression = typeCastExpression;\nexports.typeParameter = typeParameter;\nexports.typeParameterDeclaration = typeParameterDeclaration;\nexports.typeParameterInstantiation = typeParameterInstantiation;\nexports.typeofTypeAnnotation = typeofTypeAnnotation;\nexports.unaryExpression = unaryExpression;\nexports.unionTypeAnnotation = unionTypeAnnotation;\nexports.updateExpression = updateExpression;\nexports.v8IntrinsicIdentifier = v8IntrinsicIdentifier;\nexports.variableDeclaration = variableDeclaration;\nexports.variableDeclarator = variableDeclarator;\nexports.variance = variance;\nexports.voidTypeAnnotation = voidTypeAnnotation;\nexports.whileStatement = whileStatement;\nexports.withStatement = withStatement;\nexports.yieldExpression = yieldExpression;\n\nvar _builder = require(\"../builder\");\n\nfunction arrayExpression(elements) {\n return _builder.default.apply(\"ArrayExpression\", arguments);\n}\n\nfunction assignmentExpression(operator, left, right) {\n return _builder.default.apply(\"AssignmentExpression\", arguments);\n}\n\nfunction binaryExpression(operator, left, right) {\n return _builder.default.apply(\"BinaryExpression\", arguments);\n}\n\nfunction interpreterDirective(value) {\n return _builder.default.apply(\"InterpreterDirective\", arguments);\n}\n\nfunction directive(value) {\n return _builder.default.apply(\"Directive\", arguments);\n}\n\nfunction directiveLiteral(value) {\n return _builder.default.apply(\"DirectiveLiteral\", arguments);\n}\n\nfunction blockStatement(body, directives) {\n return _builder.default.apply(\"BlockStatement\", arguments);\n}\n\nfunction breakStatement(label) {\n return _builder.default.apply(\"BreakStatement\", arguments);\n}\n\nfunction callExpression(callee, _arguments) {\n return _builder.default.apply(\"CallExpression\", arguments);\n}\n\nfunction catchClause(param, body) {\n return _builder.default.apply(\"CatchClause\", arguments);\n}\n\nfunction conditionalExpression(test, consequent, alternate) {\n return _builder.default.apply(\"ConditionalExpression\", arguments);\n}\n\nfunction continueStatement(label) {\n return _builder.default.apply(\"ContinueStatement\", arguments);\n}\n\nfunction debuggerStatement() {\n return _builder.default.apply(\"DebuggerStatement\", arguments);\n}\n\nfunction doWhileStatement(test, body) {\n return _builder.default.apply(\"DoWhileStatement\", arguments);\n}\n\nfunction emptyStatement() {\n return _builder.default.apply(\"EmptyStatement\", arguments);\n}\n\nfunction expressionStatement(expression) {\n return _builder.default.apply(\"ExpressionStatement\", arguments);\n}\n\nfunction file(program, comments, tokens) {\n return _builder.default.apply(\"File\", arguments);\n}\n\nfunction forInStatement(left, right, body) {\n return _builder.default.apply(\"ForInStatement\", arguments);\n}\n\nfunction forStatement(init, test, update, body) {\n return _builder.default.apply(\"ForStatement\", arguments);\n}\n\nfunction functionDeclaration(id, params, body, generator, async) {\n return _builder.default.apply(\"FunctionDeclaration\", arguments);\n}\n\nfunction functionExpression(id, params, body, generator, async) {\n return _builder.default.apply(\"FunctionExpression\", arguments);\n}\n\nfunction identifier(name) {\n return _builder.default.apply(\"Identifier\", arguments);\n}\n\nfunction ifStatement(test, consequent, alternate) {\n return _builder.default.apply(\"IfStatement\", arguments);\n}\n\nfunction labeledStatement(label, body) {\n return _builder.default.apply(\"LabeledStatement\", arguments);\n}\n\nfunction stringLiteral(value) {\n return _builder.default.apply(\"StringLiteral\", arguments);\n}\n\nfunction numericLiteral(value) {\n return _builder.default.apply(\"NumericLiteral\", arguments);\n}\n\nfunction nullLiteral() {\n return _builder.default.apply(\"NullLiteral\", arguments);\n}\n\nfunction booleanLiteral(value) {\n return _builder.default.apply(\"BooleanLiteral\", arguments);\n}\n\nfunction regExpLiteral(pattern, flags) {\n return _builder.default.apply(\"RegExpLiteral\", arguments);\n}\n\nfunction logicalExpression(operator, left, right) {\n return _builder.default.apply(\"LogicalExpression\", arguments);\n}\n\nfunction memberExpression(object, property, computed, optional) {\n return _builder.default.apply(\"MemberExpression\", arguments);\n}\n\nfunction newExpression(callee, _arguments) {\n return _builder.default.apply(\"NewExpression\", arguments);\n}\n\nfunction program(body, directives, sourceType, interpreter) {\n return _builder.default.apply(\"Program\", arguments);\n}\n\nfunction objectExpression(properties) {\n return _builder.default.apply(\"ObjectExpression\", arguments);\n}\n\nfunction objectMethod(kind, key, params, body, computed, generator, async) {\n return _builder.default.apply(\"ObjectMethod\", arguments);\n}\n\nfunction objectProperty(key, value, computed, shorthand, decorators) {\n return _builder.default.apply(\"ObjectProperty\", arguments);\n}\n\nfunction restElement(argument) {\n return _builder.default.apply(\"RestElement\", arguments);\n}\n\nfunction returnStatement(argument) {\n return _builder.default.apply(\"ReturnStatement\", arguments);\n}\n\nfunction sequenceExpression(expressions) {\n return _builder.default.apply(\"SequenceExpression\", arguments);\n}\n\nfunction parenthesizedExpression(expression) {\n return _builder.default.apply(\"ParenthesizedExpression\", arguments);\n}\n\nfunction switchCase(test, consequent) {\n return _builder.default.apply(\"SwitchCase\", arguments);\n}\n\nfunction switchStatement(discriminant, cases) {\n return _builder.default.apply(\"SwitchStatement\", arguments);\n}\n\nfunction thisExpression() {\n return _builder.default.apply(\"ThisExpression\", arguments);\n}\n\nfunction throwStatement(argument) {\n return _builder.default.apply(\"ThrowStatement\", arguments);\n}\n\nfunction tryStatement(block, handler, finalizer) {\n return _builder.default.apply(\"TryStatement\", arguments);\n}\n\nfunction unaryExpression(operator, argument, prefix) {\n return _builder.default.apply(\"UnaryExpression\", arguments);\n}\n\nfunction updateExpression(operator, argument, prefix) {\n return _builder.default.apply(\"UpdateExpression\", arguments);\n}\n\nfunction variableDeclaration(kind, declarations) {\n return _builder.default.apply(\"VariableDeclaration\", arguments);\n}\n\nfunction variableDeclarator(id, init) {\n return _builder.default.apply(\"VariableDeclarator\", arguments);\n}\n\nfunction whileStatement(test, body) {\n return _builder.default.apply(\"WhileStatement\", arguments);\n}\n\nfunction withStatement(object, body) {\n return _builder.default.apply(\"WithStatement\", arguments);\n}\n\nfunction assignmentPattern(left, right) {\n return _builder.default.apply(\"AssignmentPattern\", arguments);\n}\n\nfunction arrayPattern(elements) {\n return _builder.default.apply(\"ArrayPattern\", arguments);\n}\n\nfunction arrowFunctionExpression(params, body, async) {\n return _builder.default.apply(\"ArrowFunctionExpression\", arguments);\n}\n\nfunction classBody(body) {\n return _builder.default.apply(\"ClassBody\", arguments);\n}\n\nfunction classExpression(id, superClass, body, decorators) {\n return _builder.default.apply(\"ClassExpression\", arguments);\n}\n\nfunction classDeclaration(id, superClass, body, decorators) {\n return _builder.default.apply(\"ClassDeclaration\", arguments);\n}\n\nfunction exportAllDeclaration(source) {\n return _builder.default.apply(\"ExportAllDeclaration\", arguments);\n}\n\nfunction exportDefaultDeclaration(declaration) {\n return _builder.default.apply(\"ExportDefaultDeclaration\", arguments);\n}\n\nfunction exportNamedDeclaration(declaration, specifiers, source) {\n return _builder.default.apply(\"ExportNamedDeclaration\", arguments);\n}\n\nfunction exportSpecifier(local, exported) {\n return _builder.default.apply(\"ExportSpecifier\", arguments);\n}\n\nfunction forOfStatement(left, right, body, _await) {\n return _builder.default.apply(\"ForOfStatement\", arguments);\n}\n\nfunction importDeclaration(specifiers, source) {\n return _builder.default.apply(\"ImportDeclaration\", arguments);\n}\n\nfunction importDefaultSpecifier(local) {\n return _builder.default.apply(\"ImportDefaultSpecifier\", arguments);\n}\n\nfunction importNamespaceSpecifier(local) {\n return _builder.default.apply(\"ImportNamespaceSpecifier\", arguments);\n}\n\nfunction importSpecifier(local, imported) {\n return _builder.default.apply(\"ImportSpecifier\", arguments);\n}\n\nfunction metaProperty(meta, property) {\n return _builder.default.apply(\"MetaProperty\", arguments);\n}\n\nfunction classMethod(kind, key, params, body, computed, _static, generator, async) {\n return _builder.default.apply(\"ClassMethod\", arguments);\n}\n\nfunction objectPattern(properties) {\n return _builder.default.apply(\"ObjectPattern\", arguments);\n}\n\nfunction spreadElement(argument) {\n return _builder.default.apply(\"SpreadElement\", arguments);\n}\n\nfunction _super() {\n return _builder.default.apply(\"Super\", arguments);\n}\n\nfunction taggedTemplateExpression(tag, quasi) {\n return _builder.default.apply(\"TaggedTemplateExpression\", arguments);\n}\n\nfunction templateElement(value, tail) {\n return _builder.default.apply(\"TemplateElement\", arguments);\n}\n\nfunction templateLiteral(quasis, expressions) {\n return _builder.default.apply(\"TemplateLiteral\", arguments);\n}\n\nfunction yieldExpression(argument, delegate) {\n return _builder.default.apply(\"YieldExpression\", arguments);\n}\n\nfunction awaitExpression(argument) {\n return _builder.default.apply(\"AwaitExpression\", arguments);\n}\n\nfunction _import() {\n return _builder.default.apply(\"Import\", arguments);\n}\n\nfunction bigIntLiteral(value) {\n return _builder.default.apply(\"BigIntLiteral\", arguments);\n}\n\nfunction exportNamespaceSpecifier(exported) {\n return _builder.default.apply(\"ExportNamespaceSpecifier\", arguments);\n}\n\nfunction optionalMemberExpression(object, property, computed, optional) {\n return _builder.default.apply(\"OptionalMemberExpression\", arguments);\n}\n\nfunction optionalCallExpression(callee, _arguments, optional) {\n return _builder.default.apply(\"OptionalCallExpression\", arguments);\n}\n\nfunction classProperty(key, value, typeAnnotation, decorators, computed, _static) {\n return _builder.default.apply(\"ClassProperty\", arguments);\n}\n\nfunction classAccessorProperty(key, value, typeAnnotation, decorators, computed, _static) {\n return _builder.default.apply(\"ClassAccessorProperty\", arguments);\n}\n\nfunction classPrivateProperty(key, value, decorators, _static) {\n return _builder.default.apply(\"ClassPrivateProperty\", arguments);\n}\n\nfunction classPrivateMethod(kind, key, params, body, _static) {\n return _builder.default.apply(\"ClassPrivateMethod\", arguments);\n}\n\nfunction privateName(id) {\n return _builder.default.apply(\"PrivateName\", arguments);\n}\n\nfunction staticBlock(body) {\n return _builder.default.apply(\"StaticBlock\", arguments);\n}\n\nfunction anyTypeAnnotation() {\n return _builder.default.apply(\"AnyTypeAnnotation\", arguments);\n}\n\nfunction arrayTypeAnnotation(elementType) {\n return _builder.default.apply(\"ArrayTypeAnnotation\", arguments);\n}\n\nfunction booleanTypeAnnotation() {\n return _builder.default.apply(\"BooleanTypeAnnotation\", arguments);\n}\n\nfunction booleanLiteralTypeAnnotation(value) {\n return _builder.default.apply(\"BooleanLiteralTypeAnnotation\", arguments);\n}\n\nfunction nullLiteralTypeAnnotation() {\n return _builder.default.apply(\"NullLiteralTypeAnnotation\", arguments);\n}\n\nfunction classImplements(id, typeParameters) {\n return _builder.default.apply(\"ClassImplements\", arguments);\n}\n\nfunction declareClass(id, typeParameters, _extends, body) {\n return _builder.default.apply(\"DeclareClass\", arguments);\n}\n\nfunction declareFunction(id) {\n return _builder.default.apply(\"DeclareFunction\", arguments);\n}\n\nfunction declareInterface(id, typeParameters, _extends, body) {\n return _builder.default.apply(\"DeclareInterface\", arguments);\n}\n\nfunction declareModule(id, body, kind) {\n return _builder.default.apply(\"DeclareModule\", arguments);\n}\n\nfunction declareModuleExports(typeAnnotation) {\n return _builder.default.apply(\"DeclareModuleExports\", arguments);\n}\n\nfunction declareTypeAlias(id, typeParameters, right) {\n return _builder.default.apply(\"DeclareTypeAlias\", arguments);\n}\n\nfunction declareOpaqueType(id, typeParameters, supertype) {\n return _builder.default.apply(\"DeclareOpaqueType\", arguments);\n}\n\nfunction declareVariable(id) {\n return _builder.default.apply(\"DeclareVariable\", arguments);\n}\n\nfunction declareExportDeclaration(declaration, specifiers, source) {\n return _builder.default.apply(\"DeclareExportDeclaration\", arguments);\n}\n\nfunction declareExportAllDeclaration(source) {\n return _builder.default.apply(\"DeclareExportAllDeclaration\", arguments);\n}\n\nfunction declaredPredicate(value) {\n return _builder.default.apply(\"DeclaredPredicate\", arguments);\n}\n\nfunction existsTypeAnnotation() {\n return _builder.default.apply(\"ExistsTypeAnnotation\", arguments);\n}\n\nfunction functionTypeAnnotation(typeParameters, params, rest, returnType) {\n return _builder.default.apply(\"FunctionTypeAnnotation\", arguments);\n}\n\nfunction functionTypeParam(name, typeAnnotation) {\n return _builder.default.apply(\"FunctionTypeParam\", arguments);\n}\n\nfunction genericTypeAnnotation(id, typeParameters) {\n return _builder.default.apply(\"GenericTypeAnnotation\", arguments);\n}\n\nfunction inferredPredicate() {\n return _builder.default.apply(\"InferredPredicate\", arguments);\n}\n\nfunction interfaceExtends(id, typeParameters) {\n return _builder.default.apply(\"InterfaceExtends\", arguments);\n}\n\nfunction interfaceDeclaration(id, typeParameters, _extends, body) {\n return _builder.default.apply(\"InterfaceDeclaration\", arguments);\n}\n\nfunction interfaceTypeAnnotation(_extends, body) {\n return _builder.default.apply(\"InterfaceTypeAnnotation\", arguments);\n}\n\nfunction intersectionTypeAnnotation(types) {\n return _builder.default.apply(\"IntersectionTypeAnnotation\", arguments);\n}\n\nfunction mixedTypeAnnotation() {\n return _builder.default.apply(\"MixedTypeAnnotation\", arguments);\n}\n\nfunction emptyTypeAnnotation() {\n return _builder.default.apply(\"EmptyTypeAnnotation\", arguments);\n}\n\nfunction nullableTypeAnnotation(typeAnnotation) {\n return _builder.default.apply(\"NullableTypeAnnotation\", arguments);\n}\n\nfunction numberLiteralTypeAnnotation(value) {\n return _builder.default.apply(\"NumberLiteralTypeAnnotation\", arguments);\n}\n\nfunction numberTypeAnnotation() {\n return _builder.default.apply(\"NumberTypeAnnotation\", arguments);\n}\n\nfunction objectTypeAnnotation(properties, indexers, callProperties, internalSlots, exact) {\n return _builder.default.apply(\"ObjectTypeAnnotation\", arguments);\n}\n\nfunction objectTypeInternalSlot(id, value, optional, _static, method) {\n return _builder.default.apply(\"ObjectTypeInternalSlot\", arguments);\n}\n\nfunction objectTypeCallProperty(value) {\n return _builder.default.apply(\"ObjectTypeCallProperty\", arguments);\n}\n\nfunction objectTypeIndexer(id, key, value, variance) {\n return _builder.default.apply(\"ObjectTypeIndexer\", arguments);\n}\n\nfunction objectTypeProperty(key, value, variance) {\n return _builder.default.apply(\"ObjectTypeProperty\", arguments);\n}\n\nfunction objectTypeSpreadProperty(argument) {\n return _builder.default.apply(\"ObjectTypeSpreadProperty\", arguments);\n}\n\nfunction opaqueType(id, typeParameters, supertype, impltype) {\n return _builder.default.apply(\"OpaqueType\", arguments);\n}\n\nfunction qualifiedTypeIdentifier(id, qualification) {\n return _builder.default.apply(\"QualifiedTypeIdentifier\", arguments);\n}\n\nfunction stringLiteralTypeAnnotation(value) {\n return _builder.default.apply(\"StringLiteralTypeAnnotation\", arguments);\n}\n\nfunction stringTypeAnnotation() {\n return _builder.default.apply(\"StringTypeAnnotation\", arguments);\n}\n\nfunction symbolTypeAnnotation() {\n return _builder.default.apply(\"SymbolTypeAnnotation\", arguments);\n}\n\nfunction thisTypeAnnotation() {\n return _builder.default.apply(\"ThisTypeAnnotation\", arguments);\n}\n\nfunction tupleTypeAnnotation(types) {\n return _builder.default.apply(\"TupleTypeAnnotation\", arguments);\n}\n\nfunction typeofTypeAnnotation(argument) {\n return _builder.default.apply(\"TypeofTypeAnnotation\", arguments);\n}\n\nfunction typeAlias(id, typeParameters, right) {\n return _builder.default.apply(\"TypeAlias\", arguments);\n}\n\nfunction typeAnnotation(typeAnnotation) {\n return _builder.default.apply(\"TypeAnnotation\", arguments);\n}\n\nfunction typeCastExpression(expression, typeAnnotation) {\n return _builder.default.apply(\"TypeCastExpression\", arguments);\n}\n\nfunction typeParameter(bound, _default, variance) {\n return _builder.default.apply(\"TypeParameter\", arguments);\n}\n\nfunction typeParameterDeclaration(params) {\n return _builder.default.apply(\"TypeParameterDeclaration\", arguments);\n}\n\nfunction typeParameterInstantiation(params) {\n return _builder.default.apply(\"TypeParameterInstantiation\", arguments);\n}\n\nfunction unionTypeAnnotation(types) {\n return _builder.default.apply(\"UnionTypeAnnotation\", arguments);\n}\n\nfunction variance(kind) {\n return _builder.default.apply(\"Variance\", arguments);\n}\n\nfunction voidTypeAnnotation() {\n return _builder.default.apply(\"VoidTypeAnnotation\", arguments);\n}\n\nfunction enumDeclaration(id, body) {\n return _builder.default.apply(\"EnumDeclaration\", arguments);\n}\n\nfunction enumBooleanBody(members) {\n return _builder.default.apply(\"EnumBooleanBody\", arguments);\n}\n\nfunction enumNumberBody(members) {\n return _builder.default.apply(\"EnumNumberBody\", arguments);\n}\n\nfunction enumStringBody(members) {\n return _builder.default.apply(\"EnumStringBody\", arguments);\n}\n\nfunction enumSymbolBody(members) {\n return _builder.default.apply(\"EnumSymbolBody\", arguments);\n}\n\nfunction enumBooleanMember(id) {\n return _builder.default.apply(\"EnumBooleanMember\", arguments);\n}\n\nfunction enumNumberMember(id, init) {\n return _builder.default.apply(\"EnumNumberMember\", arguments);\n}\n\nfunction enumStringMember(id, init) {\n return _builder.default.apply(\"EnumStringMember\", arguments);\n}\n\nfunction enumDefaultedMember(id) {\n return _builder.default.apply(\"EnumDefaultedMember\", arguments);\n}\n\nfunction indexedAccessType(objectType, indexType) {\n return _builder.default.apply(\"IndexedAccessType\", arguments);\n}\n\nfunction optionalIndexedAccessType(objectType, indexType) {\n return _builder.default.apply(\"OptionalIndexedAccessType\", arguments);\n}\n\nfunction jsxAttribute(name, value) {\n return _builder.default.apply(\"JSXAttribute\", arguments);\n}\n\nfunction jsxClosingElement(name) {\n return _builder.default.apply(\"JSXClosingElement\", arguments);\n}\n\nfunction jsxElement(openingElement, closingElement, children, selfClosing) {\n return _builder.default.apply(\"JSXElement\", arguments);\n}\n\nfunction jsxEmptyExpression() {\n return _builder.default.apply(\"JSXEmptyExpression\", arguments);\n}\n\nfunction jsxExpressionContainer(expression) {\n return _builder.default.apply(\"JSXExpressionContainer\", arguments);\n}\n\nfunction jsxSpreadChild(expression) {\n return _builder.default.apply(\"JSXSpreadChild\", arguments);\n}\n\nfunction jsxIdentifier(name) {\n return _builder.default.apply(\"JSXIdentifier\", arguments);\n}\n\nfunction jsxMemberExpression(object, property) {\n return _builder.default.apply(\"JSXMemberExpression\", arguments);\n}\n\nfunction jsxNamespacedName(namespace, name) {\n return _builder.default.apply(\"JSXNamespacedName\", arguments);\n}\n\nfunction jsxOpeningElement(name, attributes, selfClosing) {\n return _builder.default.apply(\"JSXOpeningElement\", arguments);\n}\n\nfunction jsxSpreadAttribute(argument) {\n return _builder.default.apply(\"JSXSpreadAttribute\", arguments);\n}\n\nfunction jsxText(value) {\n return _builder.default.apply(\"JSXText\", arguments);\n}\n\nfunction jsxFragment(openingFragment, closingFragment, children) {\n return _builder.default.apply(\"JSXFragment\", arguments);\n}\n\nfunction jsxOpeningFragment() {\n return _builder.default.apply(\"JSXOpeningFragment\", arguments);\n}\n\nfunction jsxClosingFragment() {\n return _builder.default.apply(\"JSXClosingFragment\", arguments);\n}\n\nfunction noop() {\n return _builder.default.apply(\"Noop\", arguments);\n}\n\nfunction placeholder(expectedNode, name) {\n return _builder.default.apply(\"Placeholder\", arguments);\n}\n\nfunction v8IntrinsicIdentifier(name) {\n return _builder.default.apply(\"V8IntrinsicIdentifier\", arguments);\n}\n\nfunction argumentPlaceholder() {\n return _builder.default.apply(\"ArgumentPlaceholder\", arguments);\n}\n\nfunction bindExpression(object, callee) {\n return _builder.default.apply(\"BindExpression\", arguments);\n}\n\nfunction importAttribute(key, value) {\n return _builder.default.apply(\"ImportAttribute\", arguments);\n}\n\nfunction decorator(expression) {\n return _builder.default.apply(\"Decorator\", arguments);\n}\n\nfunction doExpression(body, async) {\n return _builder.default.apply(\"DoExpression\", arguments);\n}\n\nfunction exportDefaultSpecifier(exported) {\n return _builder.default.apply(\"ExportDefaultSpecifier\", arguments);\n}\n\nfunction recordExpression(properties) {\n return _builder.default.apply(\"RecordExpression\", arguments);\n}\n\nfunction tupleExpression(elements) {\n return _builder.default.apply(\"TupleExpression\", arguments);\n}\n\nfunction decimalLiteral(value) {\n return _builder.default.apply(\"DecimalLiteral\", arguments);\n}\n\nfunction moduleExpression(body) {\n return _builder.default.apply(\"ModuleExpression\", arguments);\n}\n\nfunction topicReference() {\n return _builder.default.apply(\"TopicReference\", arguments);\n}\n\nfunction pipelineTopicExpression(expression) {\n return _builder.default.apply(\"PipelineTopicExpression\", arguments);\n}\n\nfunction pipelineBareFunction(callee) {\n return _builder.default.apply(\"PipelineBareFunction\", arguments);\n}\n\nfunction pipelinePrimaryTopicReference() {\n return _builder.default.apply(\"PipelinePrimaryTopicReference\", arguments);\n}\n\nfunction tsParameterProperty(parameter) {\n return _builder.default.apply(\"TSParameterProperty\", arguments);\n}\n\nfunction tsDeclareFunction(id, typeParameters, params, returnType) {\n return _builder.default.apply(\"TSDeclareFunction\", arguments);\n}\n\nfunction tsDeclareMethod(decorators, key, typeParameters, params, returnType) {\n return _builder.default.apply(\"TSDeclareMethod\", arguments);\n}\n\nfunction tsQualifiedName(left, right) {\n return _builder.default.apply(\"TSQualifiedName\", arguments);\n}\n\nfunction tsCallSignatureDeclaration(typeParameters, parameters, typeAnnotation) {\n return _builder.default.apply(\"TSCallSignatureDeclaration\", arguments);\n}\n\nfunction tsConstructSignatureDeclaration(typeParameters, parameters, typeAnnotation) {\n return _builder.default.apply(\"TSConstructSignatureDeclaration\", arguments);\n}\n\nfunction tsPropertySignature(key, typeAnnotation, initializer) {\n return _builder.default.apply(\"TSPropertySignature\", arguments);\n}\n\nfunction tsMethodSignature(key, typeParameters, parameters, typeAnnotation) {\n return _builder.default.apply(\"TSMethodSignature\", arguments);\n}\n\nfunction tsIndexSignature(parameters, typeAnnotation) {\n return _builder.default.apply(\"TSIndexSignature\", arguments);\n}\n\nfunction tsAnyKeyword() {\n return _builder.default.apply(\"TSAnyKeyword\", arguments);\n}\n\nfunction tsBooleanKeyword() {\n return _builder.default.apply(\"TSBooleanKeyword\", arguments);\n}\n\nfunction tsBigIntKeyword() {\n return _builder.default.apply(\"TSBigIntKeyword\", arguments);\n}\n\nfunction tsIntrinsicKeyword() {\n return _builder.default.apply(\"TSIntrinsicKeyword\", arguments);\n}\n\nfunction tsNeverKeyword() {\n return _builder.default.apply(\"TSNeverKeyword\", arguments);\n}\n\nfunction tsNullKeyword() {\n return _builder.default.apply(\"TSNullKeyword\", arguments);\n}\n\nfunction tsNumberKeyword() {\n return _builder.default.apply(\"TSNumberKeyword\", arguments);\n}\n\nfunction tsObjectKeyword() {\n return _builder.default.apply(\"TSObjectKeyword\", arguments);\n}\n\nfunction tsStringKeyword() {\n return _builder.default.apply(\"TSStringKeyword\", arguments);\n}\n\nfunction tsSymbolKeyword() {\n return _builder.default.apply(\"TSSymbolKeyword\", arguments);\n}\n\nfunction tsUndefinedKeyword() {\n return _builder.default.apply(\"TSUndefinedKeyword\", arguments);\n}\n\nfunction tsUnknownKeyword() {\n return _builder.default.apply(\"TSUnknownKeyword\", arguments);\n}\n\nfunction tsVoidKeyword() {\n return _builder.default.apply(\"TSVoidKeyword\", arguments);\n}\n\nfunction tsThisType() {\n return _builder.default.apply(\"TSThisType\", arguments);\n}\n\nfunction tsFunctionType(typeParameters, parameters, typeAnnotation) {\n return _builder.default.apply(\"TSFunctionType\", arguments);\n}\n\nfunction tsConstructorType(typeParameters, parameters, typeAnnotation) {\n return _builder.default.apply(\"TSConstructorType\", arguments);\n}\n\nfunction tsTypeReference(typeName, typeParameters) {\n return _builder.default.apply(\"TSTypeReference\", arguments);\n}\n\nfunction tsTypePredicate(parameterName, typeAnnotation, asserts) {\n return _builder.default.apply(\"TSTypePredicate\", arguments);\n}\n\nfunction tsTypeQuery(exprName) {\n return _builder.default.apply(\"TSTypeQuery\", arguments);\n}\n\nfunction tsTypeLiteral(members) {\n return _builder.default.apply(\"TSTypeLiteral\", arguments);\n}\n\nfunction tsArrayType(elementType) {\n return _builder.default.apply(\"TSArrayType\", arguments);\n}\n\nfunction tsTupleType(elementTypes) {\n return _builder.default.apply(\"TSTupleType\", arguments);\n}\n\nfunction tsOptionalType(typeAnnotation) {\n return _builder.default.apply(\"TSOptionalType\", arguments);\n}\n\nfunction tsRestType(typeAnnotation) {\n return _builder.default.apply(\"TSRestType\", arguments);\n}\n\nfunction tsNamedTupleMember(label, elementType, optional) {\n return _builder.default.apply(\"TSNamedTupleMember\", arguments);\n}\n\nfunction tsUnionType(types) {\n return _builder.default.apply(\"TSUnionType\", arguments);\n}\n\nfunction tsIntersectionType(types) {\n return _builder.default.apply(\"TSIntersectionType\", arguments);\n}\n\nfunction tsConditionalType(checkType, extendsType, trueType, falseType) {\n return _builder.default.apply(\"TSConditionalType\", arguments);\n}\n\nfunction tsInferType(typeParameter) {\n return _builder.default.apply(\"TSInferType\", arguments);\n}\n\nfunction tsParenthesizedType(typeAnnotation) {\n return _builder.default.apply(\"TSParenthesizedType\", arguments);\n}\n\nfunction tsTypeOperator(typeAnnotation) {\n return _builder.default.apply(\"TSTypeOperator\", arguments);\n}\n\nfunction tsIndexedAccessType(objectType, indexType) {\n return _builder.default.apply(\"TSIndexedAccessType\", arguments);\n}\n\nfunction tsMappedType(typeParameter, typeAnnotation, nameType) {\n return _builder.default.apply(\"TSMappedType\", arguments);\n}\n\nfunction tsLiteralType(literal) {\n return _builder.default.apply(\"TSLiteralType\", arguments);\n}\n\nfunction tsExpressionWithTypeArguments(expression, typeParameters) {\n return _builder.default.apply(\"TSExpressionWithTypeArguments\", arguments);\n}\n\nfunction tsInterfaceDeclaration(id, typeParameters, _extends, body) {\n return _builder.default.apply(\"TSInterfaceDeclaration\", arguments);\n}\n\nfunction tsInterfaceBody(body) {\n return _builder.default.apply(\"TSInterfaceBody\", arguments);\n}\n\nfunction tsTypeAliasDeclaration(id, typeParameters, typeAnnotation) {\n return _builder.default.apply(\"TSTypeAliasDeclaration\", arguments);\n}\n\nfunction tsAsExpression(expression, typeAnnotation) {\n return _builder.default.apply(\"TSAsExpression\", arguments);\n}\n\nfunction tsTypeAssertion(typeAnnotation, expression) {\n return _builder.default.apply(\"TSTypeAssertion\", arguments);\n}\n\nfunction tsEnumDeclaration(id, members) {\n return _builder.default.apply(\"TSEnumDeclaration\", arguments);\n}\n\nfunction tsEnumMember(id, initializer) {\n return _builder.default.apply(\"TSEnumMember\", arguments);\n}\n\nfunction tsModuleDeclaration(id, body) {\n return _builder.default.apply(\"TSModuleDeclaration\", arguments);\n}\n\nfunction tsModuleBlock(body) {\n return _builder.default.apply(\"TSModuleBlock\", arguments);\n}\n\nfunction tsImportType(argument, qualifier, typeParameters) {\n return _builder.default.apply(\"TSImportType\", arguments);\n}\n\nfunction tsImportEqualsDeclaration(id, moduleReference) {\n return _builder.default.apply(\"TSImportEqualsDeclaration\", arguments);\n}\n\nfunction tsExternalModuleReference(expression) {\n return _builder.default.apply(\"TSExternalModuleReference\", arguments);\n}\n\nfunction tsNonNullExpression(expression) {\n return _builder.default.apply(\"TSNonNullExpression\", arguments);\n}\n\nfunction tsExportAssignment(expression) {\n return _builder.default.apply(\"TSExportAssignment\", arguments);\n}\n\nfunction tsNamespaceExportDeclaration(id) {\n return _builder.default.apply(\"TSNamespaceExportDeclaration\", arguments);\n}\n\nfunction tsTypeAnnotation(typeAnnotation) {\n return _builder.default.apply(\"TSTypeAnnotation\", arguments);\n}\n\nfunction tsTypeParameterInstantiation(params) {\n return _builder.default.apply(\"TSTypeParameterInstantiation\", arguments);\n}\n\nfunction tsTypeParameterDeclaration(params) {\n return _builder.default.apply(\"TSTypeParameterDeclaration\", arguments);\n}\n\nfunction tsTypeParameter(constraint, _default, name) {\n return _builder.default.apply(\"TSTypeParameter\", arguments);\n}\n\nfunction NumberLiteral(value) {\n console.trace(\"The node type NumberLiteral has been renamed to NumericLiteral\");\n return _builder.default.apply(\"NumberLiteral\", arguments);\n}\n\nfunction RegexLiteral(pattern, flags) {\n console.trace(\"The node type RegexLiteral has been renamed to RegExpLiteral\");\n return _builder.default.apply(\"RegexLiteral\", arguments);\n}\n\nfunction RestProperty(argument) {\n console.trace(\"The node type RestProperty has been renamed to RestElement\");\n return _builder.default.apply(\"RestProperty\", arguments);\n}\n\nfunction SpreadProperty(argument) {\n console.trace(\"The node type SpreadProperty has been renamed to SpreadElement\");\n return _builder.default.apply(\"SpreadProperty\", arguments);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = cloneWithoutLoc;\n\nvar _cloneNode = require(\"./cloneNode\");\n\nfunction cloneWithoutLoc(node) {\n return (0, _cloneNode.default)(node, false, true);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.patternLikeCommon = exports.functionTypeAnnotationCommon = exports.functionDeclarationCommon = exports.functionCommon = exports.classMethodOrPropertyCommon = exports.classMethodOrDeclareMethodCommon = void 0;\n\nvar _is = require(\"../validators/is\");\n\nvar _isValidIdentifier = require(\"../validators/isValidIdentifier\");\n\nvar _helperValidatorIdentifier = require(\"@babel/helper-validator-identifier\");\n\nvar _constants = require(\"../constants\");\n\nvar _utils = require(\"./utils\");\n\nconst defineType = (0, _utils.defineAliasedType)(\"Standardized\");\ndefineType(\"ArrayExpression\", {\n fields: {\n elements: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeOrValueType)(\"null\", \"Expression\", \"SpreadElement\"))),\n default: !process.env.BABEL_TYPES_8_BREAKING ? [] : undefined\n }\n },\n visitor: [\"elements\"],\n aliases: [\"Expression\"]\n});\ndefineType(\"AssignmentExpression\", {\n fields: {\n operator: {\n validate: function () {\n if (!process.env.BABEL_TYPES_8_BREAKING) {\n return (0, _utils.assertValueType)(\"string\");\n }\n\n const identifier = (0, _utils.assertOneOf)(..._constants.ASSIGNMENT_OPERATORS);\n const pattern = (0, _utils.assertOneOf)(\"=\");\n return function (node, key, val) {\n const validator = (0, _is.default)(\"Pattern\", node.left) ? pattern : identifier;\n validator(node, key, val);\n };\n }()\n },\n left: {\n validate: !process.env.BABEL_TYPES_8_BREAKING ? (0, _utils.assertNodeType)(\"LVal\") : (0, _utils.assertNodeType)(\"Identifier\", \"MemberExpression\", \"ArrayPattern\", \"ObjectPattern\")\n },\n right: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n },\n builder: [\"operator\", \"left\", \"right\"],\n visitor: [\"left\", \"right\"],\n aliases: [\"Expression\"]\n});\ndefineType(\"BinaryExpression\", {\n builder: [\"operator\", \"left\", \"right\"],\n fields: {\n operator: {\n validate: (0, _utils.assertOneOf)(..._constants.BINARY_OPERATORS)\n },\n left: {\n validate: function () {\n const expression = (0, _utils.assertNodeType)(\"Expression\");\n const inOp = (0, _utils.assertNodeType)(\"Expression\", \"PrivateName\");\n\n const validator = function (node, key, val) {\n const validator = node.operator === \"in\" ? inOp : expression;\n validator(node, key, val);\n };\n\n validator.oneOfNodeTypes = [\"Expression\", \"PrivateName\"];\n return validator;\n }()\n },\n right: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n },\n visitor: [\"left\", \"right\"],\n aliases: [\"Binary\", \"Expression\"]\n});\ndefineType(\"InterpreterDirective\", {\n builder: [\"value\"],\n fields: {\n value: {\n validate: (0, _utils.assertValueType)(\"string\")\n }\n }\n});\ndefineType(\"Directive\", {\n visitor: [\"value\"],\n fields: {\n value: {\n validate: (0, _utils.assertNodeType)(\"DirectiveLiteral\")\n }\n }\n});\ndefineType(\"DirectiveLiteral\", {\n builder: [\"value\"],\n fields: {\n value: {\n validate: (0, _utils.assertValueType)(\"string\")\n }\n }\n});\ndefineType(\"BlockStatement\", {\n builder: [\"body\", \"directives\"],\n visitor: [\"directives\", \"body\"],\n fields: {\n directives: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Directive\"))),\n default: []\n },\n body: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Statement\")))\n }\n },\n aliases: [\"Scopable\", \"BlockParent\", \"Block\", \"Statement\"]\n});\ndefineType(\"BreakStatement\", {\n visitor: [\"label\"],\n fields: {\n label: {\n validate: (0, _utils.assertNodeType)(\"Identifier\"),\n optional: true\n }\n },\n aliases: [\"Statement\", \"Terminatorless\", \"CompletionStatement\"]\n});\ndefineType(\"CallExpression\", {\n visitor: [\"callee\", \"arguments\", \"typeParameters\", \"typeArguments\"],\n builder: [\"callee\", \"arguments\"],\n aliases: [\"Expression\"],\n fields: Object.assign({\n callee: {\n validate: (0, _utils.assertNodeType)(\"Expression\", \"V8IntrinsicIdentifier\")\n },\n arguments: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Expression\", \"SpreadElement\", \"JSXNamespacedName\", \"ArgumentPlaceholder\")))\n }\n }, !process.env.BABEL_TYPES_8_BREAKING ? {\n optional: {\n validate: (0, _utils.assertOneOf)(true, false),\n optional: true\n }\n } : {}, {\n typeArguments: {\n validate: (0, _utils.assertNodeType)(\"TypeParameterInstantiation\"),\n optional: true\n },\n typeParameters: {\n validate: (0, _utils.assertNodeType)(\"TSTypeParameterInstantiation\"),\n optional: true\n }\n })\n});\ndefineType(\"CatchClause\", {\n visitor: [\"param\", \"body\"],\n fields: {\n param: {\n validate: (0, _utils.assertNodeType)(\"Identifier\", \"ArrayPattern\", \"ObjectPattern\"),\n optional: true\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"BlockStatement\")\n }\n },\n aliases: [\"Scopable\", \"BlockParent\"]\n});\ndefineType(\"ConditionalExpression\", {\n visitor: [\"test\", \"consequent\", \"alternate\"],\n fields: {\n test: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n consequent: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n alternate: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n },\n aliases: [\"Expression\", \"Conditional\"]\n});\ndefineType(\"ContinueStatement\", {\n visitor: [\"label\"],\n fields: {\n label: {\n validate: (0, _utils.assertNodeType)(\"Identifier\"),\n optional: true\n }\n },\n aliases: [\"Statement\", \"Terminatorless\", \"CompletionStatement\"]\n});\ndefineType(\"DebuggerStatement\", {\n aliases: [\"Statement\"]\n});\ndefineType(\"DoWhileStatement\", {\n visitor: [\"test\", \"body\"],\n fields: {\n test: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"Statement\")\n }\n },\n aliases: [\"Statement\", \"BlockParent\", \"Loop\", \"While\", \"Scopable\"]\n});\ndefineType(\"EmptyStatement\", {\n aliases: [\"Statement\"]\n});\ndefineType(\"ExpressionStatement\", {\n visitor: [\"expression\"],\n fields: {\n expression: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n },\n aliases: [\"Statement\", \"ExpressionWrapper\"]\n});\ndefineType(\"File\", {\n builder: [\"program\", \"comments\", \"tokens\"],\n visitor: [\"program\"],\n fields: {\n program: {\n validate: (0, _utils.assertNodeType)(\"Program\")\n },\n comments: {\n validate: !process.env.BABEL_TYPES_8_BREAKING ? Object.assign(() => {}, {\n each: {\n oneOfNodeTypes: [\"CommentBlock\", \"CommentLine\"]\n }\n }) : (0, _utils.assertEach)((0, _utils.assertNodeType)(\"CommentBlock\", \"CommentLine\")),\n optional: true\n },\n tokens: {\n validate: (0, _utils.assertEach)(Object.assign(() => {}, {\n type: \"any\"\n })),\n optional: true\n }\n }\n});\ndefineType(\"ForInStatement\", {\n visitor: [\"left\", \"right\", \"body\"],\n aliases: [\"Scopable\", \"Statement\", \"For\", \"BlockParent\", \"Loop\", \"ForXStatement\"],\n fields: {\n left: {\n validate: !process.env.BABEL_TYPES_8_BREAKING ? (0, _utils.assertNodeType)(\"VariableDeclaration\", \"LVal\") : (0, _utils.assertNodeType)(\"VariableDeclaration\", \"Identifier\", \"MemberExpression\", \"ArrayPattern\", \"ObjectPattern\")\n },\n right: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"Statement\")\n }\n }\n});\ndefineType(\"ForStatement\", {\n visitor: [\"init\", \"test\", \"update\", \"body\"],\n aliases: [\"Scopable\", \"Statement\", \"For\", \"BlockParent\", \"Loop\"],\n fields: {\n init: {\n validate: (0, _utils.assertNodeType)(\"VariableDeclaration\", \"Expression\"),\n optional: true\n },\n test: {\n validate: (0, _utils.assertNodeType)(\"Expression\"),\n optional: true\n },\n update: {\n validate: (0, _utils.assertNodeType)(\"Expression\"),\n optional: true\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"Statement\")\n }\n }\n});\nconst functionCommon = {\n params: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Identifier\", \"Pattern\", \"RestElement\")))\n },\n generator: {\n default: false\n },\n async: {\n default: false\n }\n};\nexports.functionCommon = functionCommon;\nconst functionTypeAnnotationCommon = {\n returnType: {\n validate: (0, _utils.assertNodeType)(\"TypeAnnotation\", \"TSTypeAnnotation\", \"Noop\"),\n optional: true\n },\n typeParameters: {\n validate: (0, _utils.assertNodeType)(\"TypeParameterDeclaration\", \"TSTypeParameterDeclaration\", \"Noop\"),\n optional: true\n }\n};\nexports.functionTypeAnnotationCommon = functionTypeAnnotationCommon;\nconst functionDeclarationCommon = Object.assign({}, functionCommon, {\n declare: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n id: {\n validate: (0, _utils.assertNodeType)(\"Identifier\"),\n optional: true\n }\n});\nexports.functionDeclarationCommon = functionDeclarationCommon;\ndefineType(\"FunctionDeclaration\", {\n builder: [\"id\", \"params\", \"body\", \"generator\", \"async\"],\n visitor: [\"id\", \"params\", \"body\", \"returnType\", \"typeParameters\"],\n fields: Object.assign({}, functionDeclarationCommon, functionTypeAnnotationCommon, {\n body: {\n validate: (0, _utils.assertNodeType)(\"BlockStatement\")\n }\n }),\n aliases: [\"Scopable\", \"Function\", \"BlockParent\", \"FunctionParent\", \"Statement\", \"Pureish\", \"Declaration\"],\n validate: function () {\n if (!process.env.BABEL_TYPES_8_BREAKING) return () => {};\n const identifier = (0, _utils.assertNodeType)(\"Identifier\");\n return function (parent, key, node) {\n if (!(0, _is.default)(\"ExportDefaultDeclaration\", parent)) {\n identifier(node, \"id\", node.id);\n }\n };\n }()\n});\ndefineType(\"FunctionExpression\", {\n inherits: \"FunctionDeclaration\",\n aliases: [\"Scopable\", \"Function\", \"BlockParent\", \"FunctionParent\", \"Expression\", \"Pureish\"],\n fields: Object.assign({}, functionCommon, functionTypeAnnotationCommon, {\n id: {\n validate: (0, _utils.assertNodeType)(\"Identifier\"),\n optional: true\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"BlockStatement\")\n }\n })\n});\nconst patternLikeCommon = {\n typeAnnotation: {\n validate: (0, _utils.assertNodeType)(\"TypeAnnotation\", \"TSTypeAnnotation\", \"Noop\"),\n optional: true\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\")))\n }\n};\nexports.patternLikeCommon = patternLikeCommon;\ndefineType(\"Identifier\", {\n builder: [\"name\"],\n visitor: [\"typeAnnotation\", \"decorators\"],\n aliases: [\"Expression\", \"PatternLike\", \"LVal\", \"TSEntityName\"],\n fields: Object.assign({}, patternLikeCommon, {\n name: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"string\"), Object.assign(function (node, key, val) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n\n if (!(0, _isValidIdentifier.default)(val, false)) {\n throw new TypeError(`\"${val}\" is not a valid identifier name`);\n }\n }, {\n type: \"string\"\n }))\n },\n optional: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n }\n }),\n\n validate(parent, key, node) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n const match = /\\.(\\w+)$/.exec(key);\n if (!match) return;\n const [, parentKey] = match;\n const nonComp = {\n computed: false\n };\n\n if (parentKey === \"property\") {\n if ((0, _is.default)(\"MemberExpression\", parent, nonComp)) return;\n if ((0, _is.default)(\"OptionalMemberExpression\", parent, nonComp)) return;\n } else if (parentKey === \"key\") {\n if ((0, _is.default)(\"Property\", parent, nonComp)) return;\n if ((0, _is.default)(\"Method\", parent, nonComp)) return;\n } else if (parentKey === \"exported\") {\n if ((0, _is.default)(\"ExportSpecifier\", parent)) return;\n } else if (parentKey === \"imported\") {\n if ((0, _is.default)(\"ImportSpecifier\", parent, {\n imported: node\n })) return;\n } else if (parentKey === \"meta\") {\n if ((0, _is.default)(\"MetaProperty\", parent, {\n meta: node\n })) return;\n }\n\n if (((0, _helperValidatorIdentifier.isKeyword)(node.name) || (0, _helperValidatorIdentifier.isReservedWord)(node.name, false)) && node.name !== \"this\") {\n throw new TypeError(`\"${node.name}\" is not a valid identifier`);\n }\n }\n\n});\ndefineType(\"IfStatement\", {\n visitor: [\"test\", \"consequent\", \"alternate\"],\n aliases: [\"Statement\", \"Conditional\"],\n fields: {\n test: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n consequent: {\n validate: (0, _utils.assertNodeType)(\"Statement\")\n },\n alternate: {\n optional: true,\n validate: (0, _utils.assertNodeType)(\"Statement\")\n }\n }\n});\ndefineType(\"LabeledStatement\", {\n visitor: [\"label\", \"body\"],\n aliases: [\"Statement\"],\n fields: {\n label: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"Statement\")\n }\n }\n});\ndefineType(\"StringLiteral\", {\n builder: [\"value\"],\n fields: {\n value: {\n validate: (0, _utils.assertValueType)(\"string\")\n }\n },\n aliases: [\"Expression\", \"Pureish\", \"Literal\", \"Immutable\"]\n});\ndefineType(\"NumericLiteral\", {\n builder: [\"value\"],\n deprecatedAlias: \"NumberLiteral\",\n fields: {\n value: {\n validate: (0, _utils.assertValueType)(\"number\")\n }\n },\n aliases: [\"Expression\", \"Pureish\", \"Literal\", \"Immutable\"]\n});\ndefineType(\"NullLiteral\", {\n aliases: [\"Expression\", \"Pureish\", \"Literal\", \"Immutable\"]\n});\ndefineType(\"BooleanLiteral\", {\n builder: [\"value\"],\n fields: {\n value: {\n validate: (0, _utils.assertValueType)(\"boolean\")\n }\n },\n aliases: [\"Expression\", \"Pureish\", \"Literal\", \"Immutable\"]\n});\ndefineType(\"RegExpLiteral\", {\n builder: [\"pattern\", \"flags\"],\n deprecatedAlias: \"RegexLiteral\",\n aliases: [\"Expression\", \"Pureish\", \"Literal\"],\n fields: {\n pattern: {\n validate: (0, _utils.assertValueType)(\"string\")\n },\n flags: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"string\"), Object.assign(function (node, key, val) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n const invalid = /[^gimsuy]/.exec(val);\n\n if (invalid) {\n throw new TypeError(`\"${invalid[0]}\" is not a valid RegExp flag`);\n }\n }, {\n type: \"string\"\n })),\n default: \"\"\n }\n }\n});\ndefineType(\"LogicalExpression\", {\n builder: [\"operator\", \"left\", \"right\"],\n visitor: [\"left\", \"right\"],\n aliases: [\"Binary\", \"Expression\"],\n fields: {\n operator: {\n validate: (0, _utils.assertOneOf)(..._constants.LOGICAL_OPERATORS)\n },\n left: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n right: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\ndefineType(\"MemberExpression\", {\n builder: [\"object\", \"property\", \"computed\", ...(!process.env.BABEL_TYPES_8_BREAKING ? [\"optional\"] : [])],\n visitor: [\"object\", \"property\"],\n aliases: [\"Expression\", \"LVal\"],\n fields: Object.assign({\n object: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n property: {\n validate: function () {\n const normal = (0, _utils.assertNodeType)(\"Identifier\", \"PrivateName\");\n const computed = (0, _utils.assertNodeType)(\"Expression\");\n\n const validator = function (node, key, val) {\n const validator = node.computed ? computed : normal;\n validator(node, key, val);\n };\n\n validator.oneOfNodeTypes = [\"Expression\", \"Identifier\", \"PrivateName\"];\n return validator;\n }()\n },\n computed: {\n default: false\n }\n }, !process.env.BABEL_TYPES_8_BREAKING ? {\n optional: {\n validate: (0, _utils.assertOneOf)(true, false),\n optional: true\n }\n } : {})\n});\ndefineType(\"NewExpression\", {\n inherits: \"CallExpression\"\n});\ndefineType(\"Program\", {\n visitor: [\"directives\", \"body\"],\n builder: [\"body\", \"directives\", \"sourceType\", \"interpreter\"],\n fields: {\n sourceFile: {\n validate: (0, _utils.assertValueType)(\"string\")\n },\n sourceType: {\n validate: (0, _utils.assertOneOf)(\"script\", \"module\"),\n default: \"script\"\n },\n interpreter: {\n validate: (0, _utils.assertNodeType)(\"InterpreterDirective\"),\n default: null,\n optional: true\n },\n directives: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Directive\"))),\n default: []\n },\n body: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Statement\")))\n }\n },\n aliases: [\"Scopable\", \"BlockParent\", \"Block\"]\n});\ndefineType(\"ObjectExpression\", {\n visitor: [\"properties\"],\n aliases: [\"Expression\"],\n fields: {\n properties: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"ObjectMethod\", \"ObjectProperty\", \"SpreadElement\")))\n }\n }\n});\ndefineType(\"ObjectMethod\", {\n builder: [\"kind\", \"key\", \"params\", \"body\", \"computed\", \"generator\", \"async\"],\n fields: Object.assign({}, functionCommon, functionTypeAnnotationCommon, {\n kind: Object.assign({\n validate: (0, _utils.assertOneOf)(\"method\", \"get\", \"set\")\n }, !process.env.BABEL_TYPES_8_BREAKING ? {\n default: \"method\"\n } : {}),\n computed: {\n default: false\n },\n key: {\n validate: function () {\n const normal = (0, _utils.assertNodeType)(\"Identifier\", \"StringLiteral\", \"NumericLiteral\");\n const computed = (0, _utils.assertNodeType)(\"Expression\");\n\n const validator = function (node, key, val) {\n const validator = node.computed ? computed : normal;\n validator(node, key, val);\n };\n\n validator.oneOfNodeTypes = [\"Expression\", \"Identifier\", \"StringLiteral\", \"NumericLiteral\"];\n return validator;\n }()\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"BlockStatement\")\n }\n }),\n visitor: [\"key\", \"params\", \"body\", \"decorators\", \"returnType\", \"typeParameters\"],\n aliases: [\"UserWhitespacable\", \"Function\", \"Scopable\", \"BlockParent\", \"FunctionParent\", \"Method\", \"ObjectMember\"]\n});\ndefineType(\"ObjectProperty\", {\n builder: [\"key\", \"value\", \"computed\", \"shorthand\", ...(!process.env.BABEL_TYPES_8_BREAKING ? [\"decorators\"] : [])],\n fields: {\n computed: {\n default: false\n },\n key: {\n validate: function () {\n const normal = (0, _utils.assertNodeType)(\"Identifier\", \"StringLiteral\", \"NumericLiteral\");\n const computed = (0, _utils.assertNodeType)(\"Expression\");\n\n const validator = function (node, key, val) {\n const validator = node.computed ? computed : normal;\n validator(node, key, val);\n };\n\n validator.oneOfNodeTypes = [\"Expression\", \"Identifier\", \"StringLiteral\", \"NumericLiteral\"];\n return validator;\n }()\n },\n value: {\n validate: (0, _utils.assertNodeType)(\"Expression\", \"PatternLike\")\n },\n shorthand: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"boolean\"), Object.assign(function (node, key, val) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n\n if (val && node.computed) {\n throw new TypeError(\"Property shorthand of ObjectProperty cannot be true if computed is true\");\n }\n }, {\n type: \"boolean\"\n }), function (node, key, val) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n\n if (val && !(0, _is.default)(\"Identifier\", node.key)) {\n throw new TypeError(\"Property shorthand of ObjectProperty cannot be true if key is not an Identifier\");\n }\n }),\n default: false\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n }\n },\n visitor: [\"key\", \"value\", \"decorators\"],\n aliases: [\"UserWhitespacable\", \"Property\", \"ObjectMember\"],\n validate: function () {\n const pattern = (0, _utils.assertNodeType)(\"Identifier\", \"Pattern\");\n const expression = (0, _utils.assertNodeType)(\"Expression\");\n return function (parent, key, node) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n const validator = (0, _is.default)(\"ObjectPattern\", parent) ? pattern : expression;\n validator(node, \"value\", node.value);\n };\n }()\n});\ndefineType(\"RestElement\", {\n visitor: [\"argument\", \"typeAnnotation\"],\n builder: [\"argument\"],\n aliases: [\"LVal\", \"PatternLike\"],\n deprecatedAlias: \"RestProperty\",\n fields: Object.assign({}, patternLikeCommon, {\n argument: {\n validate: !process.env.BABEL_TYPES_8_BREAKING ? (0, _utils.assertNodeType)(\"LVal\") : (0, _utils.assertNodeType)(\"Identifier\", \"ArrayPattern\", \"ObjectPattern\", \"MemberExpression\")\n },\n optional: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n }\n }),\n\n validate(parent, key) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n const match = /(\\w+)\\[(\\d+)\\]/.exec(key);\n if (!match) throw new Error(\"Internal Babel error: malformed key.\");\n const [, listKey, index] = match;\n\n if (parent[listKey].length > index + 1) {\n throw new TypeError(`RestElement must be last element of ${listKey}`);\n }\n }\n\n});\ndefineType(\"ReturnStatement\", {\n visitor: [\"argument\"],\n aliases: [\"Statement\", \"Terminatorless\", \"CompletionStatement\"],\n fields: {\n argument: {\n validate: (0, _utils.assertNodeType)(\"Expression\"),\n optional: true\n }\n }\n});\ndefineType(\"SequenceExpression\", {\n visitor: [\"expressions\"],\n fields: {\n expressions: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Expression\")))\n }\n },\n aliases: [\"Expression\"]\n});\ndefineType(\"ParenthesizedExpression\", {\n visitor: [\"expression\"],\n aliases: [\"Expression\", \"ExpressionWrapper\"],\n fields: {\n expression: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\ndefineType(\"SwitchCase\", {\n visitor: [\"test\", \"consequent\"],\n fields: {\n test: {\n validate: (0, _utils.assertNodeType)(\"Expression\"),\n optional: true\n },\n consequent: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Statement\")))\n }\n }\n});\ndefineType(\"SwitchStatement\", {\n visitor: [\"discriminant\", \"cases\"],\n aliases: [\"Statement\", \"BlockParent\", \"Scopable\"],\n fields: {\n discriminant: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n cases: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"SwitchCase\")))\n }\n }\n});\ndefineType(\"ThisExpression\", {\n aliases: [\"Expression\"]\n});\ndefineType(\"ThrowStatement\", {\n visitor: [\"argument\"],\n aliases: [\"Statement\", \"Terminatorless\", \"CompletionStatement\"],\n fields: {\n argument: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\ndefineType(\"TryStatement\", {\n visitor: [\"block\", \"handler\", \"finalizer\"],\n aliases: [\"Statement\"],\n fields: {\n block: {\n validate: (0, _utils.chain)((0, _utils.assertNodeType)(\"BlockStatement\"), Object.assign(function (node) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n\n if (!node.handler && !node.finalizer) {\n throw new TypeError(\"TryStatement expects either a handler or finalizer, or both\");\n }\n }, {\n oneOfNodeTypes: [\"BlockStatement\"]\n }))\n },\n handler: {\n optional: true,\n validate: (0, _utils.assertNodeType)(\"CatchClause\")\n },\n finalizer: {\n optional: true,\n validate: (0, _utils.assertNodeType)(\"BlockStatement\")\n }\n }\n});\ndefineType(\"UnaryExpression\", {\n builder: [\"operator\", \"argument\", \"prefix\"],\n fields: {\n prefix: {\n default: true\n },\n argument: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n operator: {\n validate: (0, _utils.assertOneOf)(..._constants.UNARY_OPERATORS)\n }\n },\n visitor: [\"argument\"],\n aliases: [\"UnaryLike\", \"Expression\"]\n});\ndefineType(\"UpdateExpression\", {\n builder: [\"operator\", \"argument\", \"prefix\"],\n fields: {\n prefix: {\n default: false\n },\n argument: {\n validate: !process.env.BABEL_TYPES_8_BREAKING ? (0, _utils.assertNodeType)(\"Expression\") : (0, _utils.assertNodeType)(\"Identifier\", \"MemberExpression\")\n },\n operator: {\n validate: (0, _utils.assertOneOf)(..._constants.UPDATE_OPERATORS)\n }\n },\n visitor: [\"argument\"],\n aliases: [\"Expression\"]\n});\ndefineType(\"VariableDeclaration\", {\n builder: [\"kind\", \"declarations\"],\n visitor: [\"declarations\"],\n aliases: [\"Statement\", \"Declaration\"],\n fields: {\n declare: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n kind: {\n validate: (0, _utils.assertOneOf)(\"var\", \"let\", \"const\")\n },\n declarations: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"VariableDeclarator\")))\n }\n },\n\n validate(parent, key, node) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n if (!(0, _is.default)(\"ForXStatement\", parent, {\n left: node\n })) return;\n\n if (node.declarations.length !== 1) {\n throw new TypeError(`Exactly one VariableDeclarator is required in the VariableDeclaration of a ${parent.type}`);\n }\n }\n\n});\ndefineType(\"VariableDeclarator\", {\n visitor: [\"id\", \"init\"],\n fields: {\n id: {\n validate: function () {\n if (!process.env.BABEL_TYPES_8_BREAKING) {\n return (0, _utils.assertNodeType)(\"LVal\");\n }\n\n const normal = (0, _utils.assertNodeType)(\"Identifier\", \"ArrayPattern\", \"ObjectPattern\");\n const without = (0, _utils.assertNodeType)(\"Identifier\");\n return function (node, key, val) {\n const validator = node.init ? normal : without;\n validator(node, key, val);\n };\n }()\n },\n definite: {\n optional: true,\n validate: (0, _utils.assertValueType)(\"boolean\")\n },\n init: {\n optional: true,\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\ndefineType(\"WhileStatement\", {\n visitor: [\"test\", \"body\"],\n aliases: [\"Statement\", \"BlockParent\", \"Loop\", \"While\", \"Scopable\"],\n fields: {\n test: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"Statement\")\n }\n }\n});\ndefineType(\"WithStatement\", {\n visitor: [\"object\", \"body\"],\n aliases: [\"Statement\"],\n fields: {\n object: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"Statement\")\n }\n }\n});\ndefineType(\"AssignmentPattern\", {\n visitor: [\"left\", \"right\", \"decorators\"],\n builder: [\"left\", \"right\"],\n aliases: [\"Pattern\", \"PatternLike\", \"LVal\"],\n fields: Object.assign({}, patternLikeCommon, {\n left: {\n validate: (0, _utils.assertNodeType)(\"Identifier\", \"ObjectPattern\", \"ArrayPattern\", \"MemberExpression\")\n },\n right: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n }\n })\n});\ndefineType(\"ArrayPattern\", {\n visitor: [\"elements\", \"typeAnnotation\"],\n builder: [\"elements\"],\n aliases: [\"Pattern\", \"PatternLike\", \"LVal\"],\n fields: Object.assign({}, patternLikeCommon, {\n elements: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeOrValueType)(\"null\", \"PatternLike\")))\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n },\n optional: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n }\n })\n});\ndefineType(\"ArrowFunctionExpression\", {\n builder: [\"params\", \"body\", \"async\"],\n visitor: [\"params\", \"body\", \"returnType\", \"typeParameters\"],\n aliases: [\"Scopable\", \"Function\", \"BlockParent\", \"FunctionParent\", \"Expression\", \"Pureish\"],\n fields: Object.assign({}, functionCommon, functionTypeAnnotationCommon, {\n expression: {\n validate: (0, _utils.assertValueType)(\"boolean\")\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"BlockStatement\", \"Expression\")\n }\n })\n});\ndefineType(\"ClassBody\", {\n visitor: [\"body\"],\n fields: {\n body: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"ClassMethod\", \"ClassPrivateMethod\", \"ClassProperty\", \"ClassPrivateProperty\", \"ClassAccessorProperty\", \"TSDeclareMethod\", \"TSIndexSignature\", \"StaticBlock\")))\n }\n }\n});\ndefineType(\"ClassExpression\", {\n builder: [\"id\", \"superClass\", \"body\", \"decorators\"],\n visitor: [\"id\", \"body\", \"superClass\", \"mixins\", \"typeParameters\", \"superTypeParameters\", \"implements\", \"decorators\"],\n aliases: [\"Scopable\", \"Class\", \"Expression\"],\n fields: {\n id: {\n validate: (0, _utils.assertNodeType)(\"Identifier\"),\n optional: true\n },\n typeParameters: {\n validate: (0, _utils.assertNodeType)(\"TypeParameterDeclaration\", \"TSTypeParameterDeclaration\", \"Noop\"),\n optional: true\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"ClassBody\")\n },\n superClass: {\n optional: true,\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n superTypeParameters: {\n validate: (0, _utils.assertNodeType)(\"TypeParameterInstantiation\", \"TSTypeParameterInstantiation\"),\n optional: true\n },\n implements: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"TSExpressionWithTypeArguments\", \"ClassImplements\"))),\n optional: true\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n },\n mixins: {\n validate: (0, _utils.assertNodeType)(\"InterfaceExtends\"),\n optional: true\n }\n }\n});\ndefineType(\"ClassDeclaration\", {\n inherits: \"ClassExpression\",\n aliases: [\"Scopable\", \"Class\", \"Statement\", \"Declaration\"],\n fields: {\n id: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n },\n typeParameters: {\n validate: (0, _utils.assertNodeType)(\"TypeParameterDeclaration\", \"TSTypeParameterDeclaration\", \"Noop\"),\n optional: true\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"ClassBody\")\n },\n superClass: {\n optional: true,\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n superTypeParameters: {\n validate: (0, _utils.assertNodeType)(\"TypeParameterInstantiation\", \"TSTypeParameterInstantiation\"),\n optional: true\n },\n implements: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"TSExpressionWithTypeArguments\", \"ClassImplements\"))),\n optional: true\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n },\n mixins: {\n validate: (0, _utils.assertNodeType)(\"InterfaceExtends\"),\n optional: true\n },\n declare: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n abstract: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n }\n },\n validate: function () {\n const identifier = (0, _utils.assertNodeType)(\"Identifier\");\n return function (parent, key, node) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n\n if (!(0, _is.default)(\"ExportDefaultDeclaration\", parent)) {\n identifier(node, \"id\", node.id);\n }\n };\n }()\n});\ndefineType(\"ExportAllDeclaration\", {\n visitor: [\"source\"],\n aliases: [\"Statement\", \"Declaration\", \"ModuleDeclaration\", \"ExportDeclaration\"],\n fields: {\n source: {\n validate: (0, _utils.assertNodeType)(\"StringLiteral\")\n },\n exportKind: (0, _utils.validateOptional)((0, _utils.assertOneOf)(\"type\", \"value\")),\n assertions: {\n optional: true,\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"ImportAttribute\")))\n }\n }\n});\ndefineType(\"ExportDefaultDeclaration\", {\n visitor: [\"declaration\"],\n aliases: [\"Statement\", \"Declaration\", \"ModuleDeclaration\", \"ExportDeclaration\"],\n fields: {\n declaration: {\n validate: (0, _utils.assertNodeType)(\"FunctionDeclaration\", \"TSDeclareFunction\", \"ClassDeclaration\", \"Expression\")\n },\n exportKind: (0, _utils.validateOptional)((0, _utils.assertOneOf)(\"value\"))\n }\n});\ndefineType(\"ExportNamedDeclaration\", {\n visitor: [\"declaration\", \"specifiers\", \"source\"],\n aliases: [\"Statement\", \"Declaration\", \"ModuleDeclaration\", \"ExportDeclaration\"],\n fields: {\n declaration: {\n optional: true,\n validate: (0, _utils.chain)((0, _utils.assertNodeType)(\"Declaration\"), Object.assign(function (node, key, val) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n\n if (val && node.specifiers.length) {\n throw new TypeError(\"Only declaration or specifiers is allowed on ExportNamedDeclaration\");\n }\n }, {\n oneOfNodeTypes: [\"Declaration\"]\n }), function (node, key, val) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n\n if (val && node.source) {\n throw new TypeError(\"Cannot export a declaration from a source\");\n }\n })\n },\n assertions: {\n optional: true,\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"ImportAttribute\")))\n },\n specifiers: {\n default: [],\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)(function () {\n const sourced = (0, _utils.assertNodeType)(\"ExportSpecifier\", \"ExportDefaultSpecifier\", \"ExportNamespaceSpecifier\");\n const sourceless = (0, _utils.assertNodeType)(\"ExportSpecifier\");\n if (!process.env.BABEL_TYPES_8_BREAKING) return sourced;\n return function (node, key, val) {\n const validator = node.source ? sourced : sourceless;\n validator(node, key, val);\n };\n }()))\n },\n source: {\n validate: (0, _utils.assertNodeType)(\"StringLiteral\"),\n optional: true\n },\n exportKind: (0, _utils.validateOptional)((0, _utils.assertOneOf)(\"type\", \"value\"))\n }\n});\ndefineType(\"ExportSpecifier\", {\n visitor: [\"local\", \"exported\"],\n aliases: [\"ModuleSpecifier\"],\n fields: {\n local: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n },\n exported: {\n validate: (0, _utils.assertNodeType)(\"Identifier\", \"StringLiteral\")\n },\n exportKind: {\n validate: (0, _utils.assertOneOf)(\"type\", \"value\"),\n optional: true\n }\n }\n});\ndefineType(\"ForOfStatement\", {\n visitor: [\"left\", \"right\", \"body\"],\n builder: [\"left\", \"right\", \"body\", \"await\"],\n aliases: [\"Scopable\", \"Statement\", \"For\", \"BlockParent\", \"Loop\", \"ForXStatement\"],\n fields: {\n left: {\n validate: function () {\n if (!process.env.BABEL_TYPES_8_BREAKING) {\n return (0, _utils.assertNodeType)(\"VariableDeclaration\", \"LVal\");\n }\n\n const declaration = (0, _utils.assertNodeType)(\"VariableDeclaration\");\n const lval = (0, _utils.assertNodeType)(\"Identifier\", \"MemberExpression\", \"ArrayPattern\", \"ObjectPattern\");\n return function (node, key, val) {\n if ((0, _is.default)(\"VariableDeclaration\", val)) {\n declaration(node, key, val);\n } else {\n lval(node, key, val);\n }\n };\n }()\n },\n right: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"Statement\")\n },\n await: {\n default: false\n }\n }\n});\ndefineType(\"ImportDeclaration\", {\n visitor: [\"specifiers\", \"source\"],\n aliases: [\"Statement\", \"Declaration\", \"ModuleDeclaration\"],\n fields: {\n assertions: {\n optional: true,\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"ImportAttribute\")))\n },\n specifiers: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"ImportSpecifier\", \"ImportDefaultSpecifier\", \"ImportNamespaceSpecifier\")))\n },\n source: {\n validate: (0, _utils.assertNodeType)(\"StringLiteral\")\n },\n importKind: {\n validate: (0, _utils.assertOneOf)(\"type\", \"typeof\", \"value\"),\n optional: true\n }\n }\n});\ndefineType(\"ImportDefaultSpecifier\", {\n visitor: [\"local\"],\n aliases: [\"ModuleSpecifier\"],\n fields: {\n local: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n }\n }\n});\ndefineType(\"ImportNamespaceSpecifier\", {\n visitor: [\"local\"],\n aliases: [\"ModuleSpecifier\"],\n fields: {\n local: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n }\n }\n});\ndefineType(\"ImportSpecifier\", {\n visitor: [\"local\", \"imported\"],\n aliases: [\"ModuleSpecifier\"],\n fields: {\n local: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n },\n imported: {\n validate: (0, _utils.assertNodeType)(\"Identifier\", \"StringLiteral\")\n },\n importKind: {\n validate: (0, _utils.assertOneOf)(\"type\", \"typeof\", \"value\"),\n optional: true\n }\n }\n});\ndefineType(\"MetaProperty\", {\n visitor: [\"meta\", \"property\"],\n aliases: [\"Expression\"],\n fields: {\n meta: {\n validate: (0, _utils.chain)((0, _utils.assertNodeType)(\"Identifier\"), Object.assign(function (node, key, val) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n let property;\n\n switch (val.name) {\n case \"function\":\n property = \"sent\";\n break;\n\n case \"new\":\n property = \"target\";\n break;\n\n case \"import\":\n property = \"meta\";\n break;\n }\n\n if (!(0, _is.default)(\"Identifier\", node.property, {\n name: property\n })) {\n throw new TypeError(\"Unrecognised MetaProperty\");\n }\n }, {\n oneOfNodeTypes: [\"Identifier\"]\n }))\n },\n property: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n }\n }\n});\nconst classMethodOrPropertyCommon = {\n abstract: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n accessibility: {\n validate: (0, _utils.assertOneOf)(\"public\", \"private\", \"protected\"),\n optional: true\n },\n static: {\n default: false\n },\n override: {\n default: false\n },\n computed: {\n default: false\n },\n optional: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n key: {\n validate: (0, _utils.chain)(function () {\n const normal = (0, _utils.assertNodeType)(\"Identifier\", \"StringLiteral\", \"NumericLiteral\");\n const computed = (0, _utils.assertNodeType)(\"Expression\");\n return function (node, key, val) {\n const validator = node.computed ? computed : normal;\n validator(node, key, val);\n };\n }(), (0, _utils.assertNodeType)(\"Identifier\", \"StringLiteral\", \"NumericLiteral\", \"Expression\"))\n }\n};\nexports.classMethodOrPropertyCommon = classMethodOrPropertyCommon;\nconst classMethodOrDeclareMethodCommon = Object.assign({}, functionCommon, classMethodOrPropertyCommon, {\n params: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Identifier\", \"Pattern\", \"RestElement\", \"TSParameterProperty\")))\n },\n kind: {\n validate: (0, _utils.assertOneOf)(\"get\", \"set\", \"method\", \"constructor\"),\n default: \"method\"\n },\n access: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"string\"), (0, _utils.assertOneOf)(\"public\", \"private\", \"protected\")),\n optional: true\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n }\n});\nexports.classMethodOrDeclareMethodCommon = classMethodOrDeclareMethodCommon;\ndefineType(\"ClassMethod\", {\n aliases: [\"Function\", \"Scopable\", \"BlockParent\", \"FunctionParent\", \"Method\"],\n builder: [\"kind\", \"key\", \"params\", \"body\", \"computed\", \"static\", \"generator\", \"async\"],\n visitor: [\"key\", \"params\", \"body\", \"decorators\", \"returnType\", \"typeParameters\"],\n fields: Object.assign({}, classMethodOrDeclareMethodCommon, functionTypeAnnotationCommon, {\n body: {\n validate: (0, _utils.assertNodeType)(\"BlockStatement\")\n }\n })\n});\ndefineType(\"ObjectPattern\", {\n visitor: [\"properties\", \"typeAnnotation\", \"decorators\"],\n builder: [\"properties\"],\n aliases: [\"Pattern\", \"PatternLike\", \"LVal\"],\n fields: Object.assign({}, patternLikeCommon, {\n properties: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"RestElement\", \"ObjectProperty\")))\n }\n })\n});\ndefineType(\"SpreadElement\", {\n visitor: [\"argument\"],\n aliases: [\"UnaryLike\"],\n deprecatedAlias: \"SpreadProperty\",\n fields: {\n argument: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\ndefineType(\"Super\", {\n aliases: [\"Expression\"]\n});\ndefineType(\"TaggedTemplateExpression\", {\n visitor: [\"tag\", \"quasi\", \"typeParameters\"],\n builder: [\"tag\", \"quasi\"],\n aliases: [\"Expression\"],\n fields: {\n tag: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n quasi: {\n validate: (0, _utils.assertNodeType)(\"TemplateLiteral\")\n },\n typeParameters: {\n validate: (0, _utils.assertNodeType)(\"TypeParameterInstantiation\", \"TSTypeParameterInstantiation\"),\n optional: true\n }\n }\n});\ndefineType(\"TemplateElement\", {\n builder: [\"value\", \"tail\"],\n fields: {\n value: {\n validate: (0, _utils.assertShape)({\n raw: {\n validate: (0, _utils.assertValueType)(\"string\")\n },\n cooked: {\n validate: (0, _utils.assertValueType)(\"string\"),\n optional: true\n }\n })\n },\n tail: {\n default: false\n }\n }\n});\ndefineType(\"TemplateLiteral\", {\n visitor: [\"quasis\", \"expressions\"],\n aliases: [\"Expression\", \"Literal\"],\n fields: {\n quasis: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"TemplateElement\")))\n },\n expressions: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Expression\", \"TSType\")), function (node, key, val) {\n if (node.quasis.length !== val.length + 1) {\n throw new TypeError(`Number of ${node.type} quasis should be exactly one more than the number of expressions.\\nExpected ${val.length + 1} quasis but got ${node.quasis.length}`);\n }\n })\n }\n }\n});\ndefineType(\"YieldExpression\", {\n builder: [\"argument\", \"delegate\"],\n visitor: [\"argument\"],\n aliases: [\"Expression\", \"Terminatorless\"],\n fields: {\n delegate: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"boolean\"), Object.assign(function (node, key, val) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n\n if (val && !node.argument) {\n throw new TypeError(\"Property delegate of YieldExpression cannot be true if there is no argument\");\n }\n }, {\n type: \"boolean\"\n })),\n default: false\n },\n argument: {\n optional: true,\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\ndefineType(\"AwaitExpression\", {\n builder: [\"argument\"],\n visitor: [\"argument\"],\n aliases: [\"Expression\", \"Terminatorless\"],\n fields: {\n argument: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\ndefineType(\"Import\", {\n aliases: [\"Expression\"]\n});\ndefineType(\"BigIntLiteral\", {\n builder: [\"value\"],\n fields: {\n value: {\n validate: (0, _utils.assertValueType)(\"string\")\n }\n },\n aliases: [\"Expression\", \"Pureish\", \"Literal\", \"Immutable\"]\n});\ndefineType(\"ExportNamespaceSpecifier\", {\n visitor: [\"exported\"],\n aliases: [\"ModuleSpecifier\"],\n fields: {\n exported: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n }\n }\n});\ndefineType(\"OptionalMemberExpression\", {\n builder: [\"object\", \"property\", \"computed\", \"optional\"],\n visitor: [\"object\", \"property\"],\n aliases: [\"Expression\"],\n fields: {\n object: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n property: {\n validate: function () {\n const normal = (0, _utils.assertNodeType)(\"Identifier\");\n const computed = (0, _utils.assertNodeType)(\"Expression\");\n\n const validator = function (node, key, val) {\n const validator = node.computed ? computed : normal;\n validator(node, key, val);\n };\n\n validator.oneOfNodeTypes = [\"Expression\", \"Identifier\"];\n return validator;\n }()\n },\n computed: {\n default: false\n },\n optional: {\n validate: !process.env.BABEL_TYPES_8_BREAKING ? (0, _utils.assertValueType)(\"boolean\") : (0, _utils.chain)((0, _utils.assertValueType)(\"boolean\"), (0, _utils.assertOptionalChainStart)())\n }\n }\n});\ndefineType(\"OptionalCallExpression\", {\n visitor: [\"callee\", \"arguments\", \"typeParameters\", \"typeArguments\"],\n builder: [\"callee\", \"arguments\", \"optional\"],\n aliases: [\"Expression\"],\n fields: {\n callee: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n arguments: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Expression\", \"SpreadElement\", \"JSXNamespacedName\", \"ArgumentPlaceholder\")))\n },\n optional: {\n validate: !process.env.BABEL_TYPES_8_BREAKING ? (0, _utils.assertValueType)(\"boolean\") : (0, _utils.chain)((0, _utils.assertValueType)(\"boolean\"), (0, _utils.assertOptionalChainStart)())\n },\n typeArguments: {\n validate: (0, _utils.assertNodeType)(\"TypeParameterInstantiation\"),\n optional: true\n },\n typeParameters: {\n validate: (0, _utils.assertNodeType)(\"TSTypeParameterInstantiation\"),\n optional: true\n }\n }\n});\ndefineType(\"ClassProperty\", {\n visitor: [\"key\", \"value\", \"typeAnnotation\", \"decorators\"],\n builder: [\"key\", \"value\", \"typeAnnotation\", \"decorators\", \"computed\", \"static\"],\n aliases: [\"Property\"],\n fields: Object.assign({}, classMethodOrPropertyCommon, {\n value: {\n validate: (0, _utils.assertNodeType)(\"Expression\"),\n optional: true\n },\n definite: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n typeAnnotation: {\n validate: (0, _utils.assertNodeType)(\"TypeAnnotation\", \"TSTypeAnnotation\", \"Noop\"),\n optional: true\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n },\n readonly: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n declare: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n variance: {\n validate: (0, _utils.assertNodeType)(\"Variance\"),\n optional: true\n }\n })\n});\ndefineType(\"ClassAccessorProperty\", {\n visitor: [\"key\", \"value\", \"typeAnnotation\", \"decorators\"],\n builder: [\"key\", \"value\", \"typeAnnotation\", \"decorators\", \"computed\", \"static\"],\n aliases: [\"Property\", \"Accessor\"],\n fields: Object.assign({}, classMethodOrPropertyCommon, {\n key: {\n validate: (0, _utils.chain)(function () {\n const normal = (0, _utils.assertNodeType)(\"Identifier\", \"StringLiteral\", \"NumericLiteral\", \"PrivateName\");\n const computed = (0, _utils.assertNodeType)(\"Expression\");\n return function (node, key, val) {\n const validator = node.computed ? computed : normal;\n validator(node, key, val);\n };\n }(), (0, _utils.assertNodeType)(\"Identifier\", \"StringLiteral\", \"NumericLiteral\", \"Expression\", \"PrivateName\"))\n },\n value: {\n validate: (0, _utils.assertNodeType)(\"Expression\"),\n optional: true\n },\n definite: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n typeAnnotation: {\n validate: (0, _utils.assertNodeType)(\"TypeAnnotation\", \"TSTypeAnnotation\", \"Noop\"),\n optional: true\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n },\n readonly: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n declare: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n variance: {\n validate: (0, _utils.assertNodeType)(\"Variance\"),\n optional: true\n }\n })\n});\ndefineType(\"ClassPrivateProperty\", {\n visitor: [\"key\", \"value\", \"decorators\", \"typeAnnotation\"],\n builder: [\"key\", \"value\", \"decorators\", \"static\"],\n aliases: [\"Property\", \"Private\"],\n fields: {\n key: {\n validate: (0, _utils.assertNodeType)(\"PrivateName\")\n },\n value: {\n validate: (0, _utils.assertNodeType)(\"Expression\"),\n optional: true\n },\n typeAnnotation: {\n validate: (0, _utils.assertNodeType)(\"TypeAnnotation\", \"TSTypeAnnotation\", \"Noop\"),\n optional: true\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n },\n readonly: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n definite: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n variance: {\n validate: (0, _utils.assertNodeType)(\"Variance\"),\n optional: true\n }\n }\n});\ndefineType(\"ClassPrivateMethod\", {\n builder: [\"kind\", \"key\", \"params\", \"body\", \"static\"],\n visitor: [\"key\", \"params\", \"body\", \"decorators\", \"returnType\", \"typeParameters\"],\n aliases: [\"Function\", \"Scopable\", \"BlockParent\", \"FunctionParent\", \"Method\", \"Private\"],\n fields: Object.assign({}, classMethodOrDeclareMethodCommon, functionTypeAnnotationCommon, {\n key: {\n validate: (0, _utils.assertNodeType)(\"PrivateName\")\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"BlockStatement\")\n }\n })\n});\ndefineType(\"PrivateName\", {\n visitor: [\"id\"],\n aliases: [\"Private\"],\n fields: {\n id: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n }\n }\n});\ndefineType(\"StaticBlock\", {\n visitor: [\"body\"],\n fields: {\n body: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Statement\")))\n }\n },\n aliases: [\"Scopable\", \"BlockParent\", \"FunctionParent\"]\n});","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = inheritLeadingComments;\n\nvar _inherit = require(\"../utils/inherit\");\n\nfunction inheritLeadingComments(child, parent) {\n (0, _inherit.default)(\"leadingComments\", child, parent);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = traverseFast;\n\nvar _definitions = require(\"../definitions\");\n\nfunction traverseFast(node, enter, opts) {\n if (!node) return;\n const keys = _definitions.VISITOR_KEYS[node.type];\n if (!keys) return;\n opts = opts || {};\n enter(node, opts);\n\n for (const key of keys) {\n const subNode = node[key];\n\n if (Array.isArray(subNode)) {\n for (const node of subNode) {\n traverseFast(node, enter, opts);\n }\n } else {\n traverseFast(subNode, enter, opts);\n }\n }\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = matchesPattern;\n\nvar _generated = require(\"./generated\");\n\nfunction matchesPattern(member, match, allowPartial) {\n if (!(0, _generated.isMemberExpression)(member)) return false;\n const parts = Array.isArray(match) ? match : match.split(\".\");\n const nodes = [];\n let node;\n\n for (node = member; (0, _generated.isMemberExpression)(node); node = node.object) {\n nodes.push(node.property);\n }\n\n nodes.push(node);\n if (nodes.length < parts.length) return false;\n if (!allowPartial && nodes.length > parts.length) return false;\n\n for (let i = 0, j = nodes.length - 1; i < parts.length; i++, j--) {\n const node = nodes[j];\n let value;\n\n if ((0, _generated.isIdentifier)(node)) {\n value = node.name;\n } else if ((0, _generated.isStringLiteral)(node)) {\n value = node.value;\n } else if ((0, _generated.isThisExpression)(node)) {\n value = \"this\";\n } else {\n return false;\n }\n\n if (parts[i] !== value) return false;\n }\n\n return true;\n}"],"sourceRoot":""} \ No newline at end of file diff --git a/public/home/js/user.858f6625.js b/public/home/js/user.858f6625.js deleted file mode 100644 index 435474a..0000000 --- a/public/home/js/user.858f6625.js +++ /dev/null @@ -1,2 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["user"],{"036e":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isIdentifierChar",{enumerable:!0,get:function(){return r.isIdentifierChar}}),Object.defineProperty(t,"isIdentifierName",{enumerable:!0,get:function(){return r.isIdentifierName}}),Object.defineProperty(t,"isIdentifierStart",{enumerable:!0,get:function(){return r.isIdentifierStart}}),Object.defineProperty(t,"isKeyword",{enumerable:!0,get:function(){return a.isKeyword}}),Object.defineProperty(t,"isReservedWord",{enumerable:!0,get:function(){return a.isReservedWord}}),Object.defineProperty(t,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return a.isStrictBindOnlyReservedWord}}),Object.defineProperty(t,"isStrictBindReservedWord",{enumerable:!0,get:function(){return a.isStrictBindReservedWord}}),Object.defineProperty(t,"isStrictReservedWord",{enumerable:!0,get:function(){return a.isStrictReservedWord}});var r=n("e2d4"),a=n("117d")},"04ca":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assertAccessor=Ea,t.assertAnyTypeAnnotation=Re,t.assertArgumentPlaceholder=yn,t.assertArrayExpression=i,t.assertArrayPattern=re,t.assertArrayTypeAnnotation=Be,t.assertArrowFunctionExpression=ae,t.assertAssignmentExpression=o,t.assertAssignmentPattern=ne,t.assertAwaitExpression=Ie,t.assertBigIntLiteral=ge,t.assertBinary=Br,t.assertBinaryExpression=s,t.assertBindExpression=mn,t.assertBlock=Kr,t.assertBlockParent=kr,t.assertBlockStatement=p,t.assertBooleanLiteral=D,t.assertBooleanLiteralTypeAnnotation=ke,t.assertBooleanTypeAnnotation=Fe,t.assertBreakStatement=d,t.assertCallExpression=f,t.assertCatchClause=y,t.assertClass=fa,t.assertClassAccessorProperty=Ve,t.assertClassBody=ie,t.assertClassDeclaration=se,t.assertClassExpression=oe,t.assertClassImplements=Ye,t.assertClassMethod=Se,t.assertClassPrivateMethod=Ue,t.assertClassPrivateProperty=Ce,t.assertClassProperty=De,t.assertCompletionStatement=Jr,t.assertConditional=Wr,t.assertConditionalExpression=m,t.assertContinueStatement=T,t.assertDebuggerStatement=E,t.assertDecimalLiteral=An,t.assertDeclaration=ta,t.assertDeclareClass=Xe,t.assertDeclareExportAllDeclaration=He,t.assertDeclareExportDeclaration=Qe,t.assertDeclareFunction=Je,t.assertDeclareInterface=We,t.assertDeclareModule=Ge,t.assertDeclareModuleExports=qe,t.assertDeclareOpaqueType=ze,t.assertDeclareTypeAlias=Ze,t.assertDeclareVariable=$e,t.assertDeclaredPredicate=et,t.assertDecorator=En,t.assertDirective=u,t.assertDirectiveLiteral=c,t.assertDoExpression=Sn,t.assertDoWhileStatement=S,t.assertEmptyStatement=b,t.assertEmptyTypeAnnotation=pt,t.assertEnumBody=va,t.assertEnumBooleanBody=Bt,t.assertEnumBooleanMember=Yt,t.assertEnumDeclaration=Rt,t.assertEnumDefaultedMember=Wt,t.assertEnumMember=ha,t.assertEnumNumberBody=Ft,t.assertEnumNumberMember=Xt,t.assertEnumStringBody=kt,t.assertEnumStringMember=Jt,t.assertEnumSymbolBody=Kt,t.assertExistsTypeAnnotation=tt,t.assertExportAllDeclaration=le,t.assertExportDeclaration=ma,t.assertExportDefaultDeclaration=ue,t.assertExportDefaultSpecifier=bn,t.assertExportNamedDeclaration=ce,t.assertExportNamespaceSpecifier=xe,t.assertExportSpecifier=pe,t.assertExpression=Rr,t.assertExpressionStatement=P,t.assertExpressionWrapper=Zr,t.assertFile=_,t.assertFlow=ba,t.assertFlowBaseAnnotation=_a,t.assertFlowDeclaration=Aa,t.assertFlowPredicate=Oa,t.assertFlowType=Pa,t.assertFor=zr,t.assertForInStatement=A,t.assertForOfStatement=de,t.assertForStatement=O,t.assertForXStatement=$r,t.assertFunction=Qr,t.assertFunctionDeclaration=v,t.assertFunctionExpression=h,t.assertFunctionParent=Hr,t.assertFunctionTypeAnnotation=nt,t.assertFunctionTypeParam=rt,t.assertGenericTypeAnnotation=at,t.assertIdentifier=I,t.assertIfStatement=N,t.assertImmutable=oa,t.assertImport=Ne,t.assertImportAttribute=Tn,t.assertImportDeclaration=fe,t.assertImportDefaultSpecifier=ye,t.assertImportNamespaceSpecifier=me,t.assertImportSpecifier=Te,t.assertIndexedAccessType=Gt,t.assertInferredPredicate=it,t.assertInterfaceDeclaration=st,t.assertInterfaceExtends=ot,t.assertInterfaceTypeAnnotation=lt,t.assertInterpreterDirective=l,t.assertIntersectionTypeAnnotation=ut,t.assertJSX=Ia,t.assertJSXAttribute=Zt,t.assertJSXClosingElement=zt,t.assertJSXClosingFragment=cn,t.assertJSXElement=$t,t.assertJSXEmptyExpression=Qt,t.assertJSXExpressionContainer=Ht,t.assertJSXFragment=ln,t.assertJSXIdentifier=tn,t.assertJSXMemberExpression=nn,t.assertJSXNamespacedName=rn,t.assertJSXOpeningElement=an,t.assertJSXOpeningFragment=un,t.assertJSXSpreadAttribute=on,t.assertJSXSpreadChild=en,t.assertJSXText=sn,t.assertLVal=ra,t.assertLabeledStatement=g,t.assertLiteral=ia,t.assertLogicalExpression=C,t.assertLoop=Gr,t.assertMemberExpression=U,t.assertMetaProperty=Ee,t.assertMethod=la,t.assertMiscellaneous=Na,t.assertMixedTypeAnnotation=ct,t.assertModuleDeclaration=ya,t.assertModuleExpression=On,t.assertModuleSpecifier=Ta,t.assertNewExpression=w,t.assertNoop=pn,t.assertNullLiteral=j,t.assertNullLiteralTypeAnnotation=Ke,t.assertNullableTypeAnnotation=dt,t.assertNumberLiteral=Da,t.assertNumberLiteralTypeAnnotation=ft,t.assertNumberTypeAnnotation=yt,t.assertNumericLiteral=L,t.assertObjectExpression=R,t.assertObjectMember=ua,t.assertObjectMethod=B,t.assertObjectPattern=be,t.assertObjectProperty=F,t.assertObjectTypeAnnotation=mt,t.assertObjectTypeCallProperty=Et,t.assertObjectTypeIndexer=St,t.assertObjectTypeInternalSlot=Tt,t.assertObjectTypeProperty=bt,t.assertObjectTypeSpreadProperty=Pt,t.assertOpaqueType=_t,t.assertOptionalCallExpression=je,t.assertOptionalIndexedAccessType=qt,t.assertOptionalMemberExpression=Le,t.assertParenthesizedExpression=X,t.assertPattern=da,t.assertPatternLike=na,t.assertPipelineBareFunction=In,t.assertPipelinePrimaryTopicReference=Nn,t.assertPipelineTopicExpression=hn,t.assertPlaceholder=dn,t.assertPrivate=Sa,t.assertPrivateName=we,t.assertProgram=M,t.assertProperty=ca,t.assertPureish=ea,t.assertQualifiedTypeIdentifier=At,t.assertRecordExpression=Pn,t.assertRegExpLiteral=V,t.assertRegexLiteral=Va,t.assertRestElement=k,t.assertRestProperty=Ca,t.assertReturnStatement=K,t.assertScopable=Fr,t.assertSequenceExpression=Y,t.assertSpreadElement=Pe,t.assertSpreadProperty=Ua,t.assertStandardized=Mr,t.assertStatement=Yr,t.assertStaticBlock=Me,t.assertStringLiteral=x,t.assertStringLiteralTypeAnnotation=Ot,t.assertStringTypeAnnotation=vt,t.assertSuper=_e,t.assertSwitchCase=J,t.assertSwitchStatement=W,t.assertSymbolTypeAnnotation=ht,t.assertTSAnyKeyword=Mn,t.assertTSArrayType=rr,t.assertTSAsExpression=_r,t.assertTSBaseType=ja,t.assertTSBigIntKeyword=Bn,t.assertTSBooleanKeyword=Rn,t.assertTSCallSignatureDeclaration=Dn,t.assertTSConditionalType=cr,t.assertTSConstructSignatureDeclaration=Vn,t.assertTSConstructorType=Qn,t.assertTSDeclareFunction=xn,t.assertTSDeclareMethod=Ln,t.assertTSEntityName=aa,t.assertTSEnumDeclaration=Or,t.assertTSEnumMember=vr,t.assertTSExportAssignment=jr,t.assertTSExpressionWithTypeArguments=Er,t.assertTSExternalModuleReference=xr,t.assertTSFunctionType=$n,t.assertTSImportEqualsDeclaration=gr,t.assertTSImportType=Nr,t.assertTSIndexSignature=wn,t.assertTSIndexedAccessType=yr,t.assertTSInferType=pr,t.assertTSInterfaceBody=br,t.assertTSInterfaceDeclaration=Sr,t.assertTSIntersectionType=ur,t.assertTSIntrinsicKeyword=Fn,t.assertTSLiteralType=Tr,t.assertTSMappedType=mr,t.assertTSMethodSignature=Un,t.assertTSModuleBlock=Ir,t.assertTSModuleDeclaration=hr,t.assertTSNamedTupleMember=sr,t.assertTSNamespaceExportDeclaration=Dr,t.assertTSNeverKeyword=kn,t.assertTSNonNullExpression=Lr,t.assertTSNullKeyword=Kn,t.assertTSNumberKeyword=Yn,t.assertTSObjectKeyword=Xn,t.assertTSOptionalType=ir,t.assertTSParameterProperty=gn,t.assertTSParenthesizedType=dr,t.assertTSPropertySignature=Cn,t.assertTSQualifiedName=jn,t.assertTSRestType=or,t.assertTSStringKeyword=Jn,t.assertTSSymbolKeyword=Wn,t.assertTSThisType=zn,t.assertTSTupleType=ar,t.assertTSType=La,t.assertTSTypeAliasDeclaration=Pr,t.assertTSTypeAnnotation=Vr,t.assertTSTypeAssertion=Ar,t.assertTSTypeElement=xa,t.assertTSTypeLiteral=nr,t.assertTSTypeOperator=fr,t.assertTSTypeParameter=wr,t.assertTSTypeParameterDeclaration=Ur,t.assertTSTypeParameterInstantiation=Cr,t.assertTSTypePredicate=er,t.assertTSTypeQuery=tr,t.assertTSTypeReference=Hn,t.assertTSUndefinedKeyword=Gn,t.assertTSUnionType=lr,t.assertTSUnknownKeyword=qn,t.assertTSVoidKeyword=Zn,t.assertTaggedTemplateExpression=Ae,t.assertTemplateElement=Oe,t.assertTemplateLiteral=ve,t.assertTerminatorless=Xr,t.assertThisExpression=G,t.assertThisTypeAnnotation=It,t.assertThrowStatement=q,t.assertTopicReference=vn,t.assertTryStatement=Z,t.assertTupleExpression=_n,t.assertTupleTypeAnnotation=Nt,t.assertTypeAlias=xt,t.assertTypeAnnotation=Lt,t.assertTypeCastExpression=jt,t.assertTypeParameter=Dt,t.assertTypeParameterDeclaration=Vt,t.assertTypeParameterInstantiation=Ct,t.assertTypeScript=ga,t.assertTypeofTypeAnnotation=gt,t.assertUnaryExpression=z,t.assertUnaryLike=pa,t.assertUnionTypeAnnotation=Ut,t.assertUpdateExpression=$,t.assertUserWhitespacable=sa,t.assertV8IntrinsicIdentifier=fn,t.assertVariableDeclaration=Q,t.assertVariableDeclarator=H,t.assertVariance=wt,t.assertVoidTypeAnnotation=Mt,t.assertWhile=qr,t.assertWhileStatement=ee,t.assertWithStatement=te,t.assertYieldExpression=he;var r=n("177b");function a(e,t,n){if(!(0,r.default)(e,t,n))throw new Error(`Expected type "${e}" with option ${JSON.stringify(n)}, but instead got "${t.type}".`)}function i(e,t){a("ArrayExpression",e,t)}function o(e,t){a("AssignmentExpression",e,t)}function s(e,t){a("BinaryExpression",e,t)}function l(e,t){a("InterpreterDirective",e,t)}function u(e,t){a("Directive",e,t)}function c(e,t){a("DirectiveLiteral",e,t)}function p(e,t){a("BlockStatement",e,t)}function d(e,t){a("BreakStatement",e,t)}function f(e,t){a("CallExpression",e,t)}function y(e,t){a("CatchClause",e,t)}function m(e,t){a("ConditionalExpression",e,t)}function T(e,t){a("ContinueStatement",e,t)}function E(e,t){a("DebuggerStatement",e,t)}function S(e,t){a("DoWhileStatement",e,t)}function b(e,t){a("EmptyStatement",e,t)}function P(e,t){a("ExpressionStatement",e,t)}function _(e,t){a("File",e,t)}function A(e,t){a("ForInStatement",e,t)}function O(e,t){a("ForStatement",e,t)}function v(e,t){a("FunctionDeclaration",e,t)}function h(e,t){a("FunctionExpression",e,t)}function I(e,t){a("Identifier",e,t)}function N(e,t){a("IfStatement",e,t)}function g(e,t){a("LabeledStatement",e,t)}function x(e,t){a("StringLiteral",e,t)}function L(e,t){a("NumericLiteral",e,t)}function j(e,t){a("NullLiteral",e,t)}function D(e,t){a("BooleanLiteral",e,t)}function V(e,t){a("RegExpLiteral",e,t)}function C(e,t){a("LogicalExpression",e,t)}function U(e,t){a("MemberExpression",e,t)}function w(e,t){a("NewExpression",e,t)}function M(e,t){a("Program",e,t)}function R(e,t){a("ObjectExpression",e,t)}function B(e,t){a("ObjectMethod",e,t)}function F(e,t){a("ObjectProperty",e,t)}function k(e,t){a("RestElement",e,t)}function K(e,t){a("ReturnStatement",e,t)}function Y(e,t){a("SequenceExpression",e,t)}function X(e,t){a("ParenthesizedExpression",e,t)}function J(e,t){a("SwitchCase",e,t)}function W(e,t){a("SwitchStatement",e,t)}function G(e,t){a("ThisExpression",e,t)}function q(e,t){a("ThrowStatement",e,t)}function Z(e,t){a("TryStatement",e,t)}function z(e,t){a("UnaryExpression",e,t)}function $(e,t){a("UpdateExpression",e,t)}function Q(e,t){a("VariableDeclaration",e,t)}function H(e,t){a("VariableDeclarator",e,t)}function ee(e,t){a("WhileStatement",e,t)}function te(e,t){a("WithStatement",e,t)}function ne(e,t){a("AssignmentPattern",e,t)}function re(e,t){a("ArrayPattern",e,t)}function ae(e,t){a("ArrowFunctionExpression",e,t)}function ie(e,t){a("ClassBody",e,t)}function oe(e,t){a("ClassExpression",e,t)}function se(e,t){a("ClassDeclaration",e,t)}function le(e,t){a("ExportAllDeclaration",e,t)}function ue(e,t){a("ExportDefaultDeclaration",e,t)}function ce(e,t){a("ExportNamedDeclaration",e,t)}function pe(e,t){a("ExportSpecifier",e,t)}function de(e,t){a("ForOfStatement",e,t)}function fe(e,t){a("ImportDeclaration",e,t)}function ye(e,t){a("ImportDefaultSpecifier",e,t)}function me(e,t){a("ImportNamespaceSpecifier",e,t)}function Te(e,t){a("ImportSpecifier",e,t)}function Ee(e,t){a("MetaProperty",e,t)}function Se(e,t){a("ClassMethod",e,t)}function be(e,t){a("ObjectPattern",e,t)}function Pe(e,t){a("SpreadElement",e,t)}function _e(e,t){a("Super",e,t)}function Ae(e,t){a("TaggedTemplateExpression",e,t)}function Oe(e,t){a("TemplateElement",e,t)}function ve(e,t){a("TemplateLiteral",e,t)}function he(e,t){a("YieldExpression",e,t)}function Ie(e,t){a("AwaitExpression",e,t)}function Ne(e,t){a("Import",e,t)}function ge(e,t){a("BigIntLiteral",e,t)}function xe(e,t){a("ExportNamespaceSpecifier",e,t)}function Le(e,t){a("OptionalMemberExpression",e,t)}function je(e,t){a("OptionalCallExpression",e,t)}function De(e,t){a("ClassProperty",e,t)}function Ve(e,t){a("ClassAccessorProperty",e,t)}function Ce(e,t){a("ClassPrivateProperty",e,t)}function Ue(e,t){a("ClassPrivateMethod",e,t)}function we(e,t){a("PrivateName",e,t)}function Me(e,t){a("StaticBlock",e,t)}function Re(e,t){a("AnyTypeAnnotation",e,t)}function Be(e,t){a("ArrayTypeAnnotation",e,t)}function Fe(e,t){a("BooleanTypeAnnotation",e,t)}function ke(e,t){a("BooleanLiteralTypeAnnotation",e,t)}function Ke(e,t){a("NullLiteralTypeAnnotation",e,t)}function Ye(e,t){a("ClassImplements",e,t)}function Xe(e,t){a("DeclareClass",e,t)}function Je(e,t){a("DeclareFunction",e,t)}function We(e,t){a("DeclareInterface",e,t)}function Ge(e,t){a("DeclareModule",e,t)}function qe(e,t){a("DeclareModuleExports",e,t)}function Ze(e,t){a("DeclareTypeAlias",e,t)}function ze(e,t){a("DeclareOpaqueType",e,t)}function $e(e,t){a("DeclareVariable",e,t)}function Qe(e,t){a("DeclareExportDeclaration",e,t)}function He(e,t){a("DeclareExportAllDeclaration",e,t)}function et(e,t){a("DeclaredPredicate",e,t)}function tt(e,t){a("ExistsTypeAnnotation",e,t)}function nt(e,t){a("FunctionTypeAnnotation",e,t)}function rt(e,t){a("FunctionTypeParam",e,t)}function at(e,t){a("GenericTypeAnnotation",e,t)}function it(e,t){a("InferredPredicate",e,t)}function ot(e,t){a("InterfaceExtends",e,t)}function st(e,t){a("InterfaceDeclaration",e,t)}function lt(e,t){a("InterfaceTypeAnnotation",e,t)}function ut(e,t){a("IntersectionTypeAnnotation",e,t)}function ct(e,t){a("MixedTypeAnnotation",e,t)}function pt(e,t){a("EmptyTypeAnnotation",e,t)}function dt(e,t){a("NullableTypeAnnotation",e,t)}function ft(e,t){a("NumberLiteralTypeAnnotation",e,t)}function yt(e,t){a("NumberTypeAnnotation",e,t)}function mt(e,t){a("ObjectTypeAnnotation",e,t)}function Tt(e,t){a("ObjectTypeInternalSlot",e,t)}function Et(e,t){a("ObjectTypeCallProperty",e,t)}function St(e,t){a("ObjectTypeIndexer",e,t)}function bt(e,t){a("ObjectTypeProperty",e,t)}function Pt(e,t){a("ObjectTypeSpreadProperty",e,t)}function _t(e,t){a("OpaqueType",e,t)}function At(e,t){a("QualifiedTypeIdentifier",e,t)}function Ot(e,t){a("StringLiteralTypeAnnotation",e,t)}function vt(e,t){a("StringTypeAnnotation",e,t)}function ht(e,t){a("SymbolTypeAnnotation",e,t)}function It(e,t){a("ThisTypeAnnotation",e,t)}function Nt(e,t){a("TupleTypeAnnotation",e,t)}function gt(e,t){a("TypeofTypeAnnotation",e,t)}function xt(e,t){a("TypeAlias",e,t)}function Lt(e,t){a("TypeAnnotation",e,t)}function jt(e,t){a("TypeCastExpression",e,t)}function Dt(e,t){a("TypeParameter",e,t)}function Vt(e,t){a("TypeParameterDeclaration",e,t)}function Ct(e,t){a("TypeParameterInstantiation",e,t)}function Ut(e,t){a("UnionTypeAnnotation",e,t)}function wt(e,t){a("Variance",e,t)}function Mt(e,t){a("VoidTypeAnnotation",e,t)}function Rt(e,t){a("EnumDeclaration",e,t)}function Bt(e,t){a("EnumBooleanBody",e,t)}function Ft(e,t){a("EnumNumberBody",e,t)}function kt(e,t){a("EnumStringBody",e,t)}function Kt(e,t){a("EnumSymbolBody",e,t)}function Yt(e,t){a("EnumBooleanMember",e,t)}function Xt(e,t){a("EnumNumberMember",e,t)}function Jt(e,t){a("EnumStringMember",e,t)}function Wt(e,t){a("EnumDefaultedMember",e,t)}function Gt(e,t){a("IndexedAccessType",e,t)}function qt(e,t){a("OptionalIndexedAccessType",e,t)}function Zt(e,t){a("JSXAttribute",e,t)}function zt(e,t){a("JSXClosingElement",e,t)}function $t(e,t){a("JSXElement",e,t)}function Qt(e,t){a("JSXEmptyExpression",e,t)}function Ht(e,t){a("JSXExpressionContainer",e,t)}function en(e,t){a("JSXSpreadChild",e,t)}function tn(e,t){a("JSXIdentifier",e,t)}function nn(e,t){a("JSXMemberExpression",e,t)}function rn(e,t){a("JSXNamespacedName",e,t)}function an(e,t){a("JSXOpeningElement",e,t)}function on(e,t){a("JSXSpreadAttribute",e,t)}function sn(e,t){a("JSXText",e,t)}function ln(e,t){a("JSXFragment",e,t)}function un(e,t){a("JSXOpeningFragment",e,t)}function cn(e,t){a("JSXClosingFragment",e,t)}function pn(e,t){a("Noop",e,t)}function dn(e,t){a("Placeholder",e,t)}function fn(e,t){a("V8IntrinsicIdentifier",e,t)}function yn(e,t){a("ArgumentPlaceholder",e,t)}function mn(e,t){a("BindExpression",e,t)}function Tn(e,t){a("ImportAttribute",e,t)}function En(e,t){a("Decorator",e,t)}function Sn(e,t){a("DoExpression",e,t)}function bn(e,t){a("ExportDefaultSpecifier",e,t)}function Pn(e,t){a("RecordExpression",e,t)}function _n(e,t){a("TupleExpression",e,t)}function An(e,t){a("DecimalLiteral",e,t)}function On(e,t){a("ModuleExpression",e,t)}function vn(e,t){a("TopicReference",e,t)}function hn(e,t){a("PipelineTopicExpression",e,t)}function In(e,t){a("PipelineBareFunction",e,t)}function Nn(e,t){a("PipelinePrimaryTopicReference",e,t)}function gn(e,t){a("TSParameterProperty",e,t)}function xn(e,t){a("TSDeclareFunction",e,t)}function Ln(e,t){a("TSDeclareMethod",e,t)}function jn(e,t){a("TSQualifiedName",e,t)}function Dn(e,t){a("TSCallSignatureDeclaration",e,t)}function Vn(e,t){a("TSConstructSignatureDeclaration",e,t)}function Cn(e,t){a("TSPropertySignature",e,t)}function Un(e,t){a("TSMethodSignature",e,t)}function wn(e,t){a("TSIndexSignature",e,t)}function Mn(e,t){a("TSAnyKeyword",e,t)}function Rn(e,t){a("TSBooleanKeyword",e,t)}function Bn(e,t){a("TSBigIntKeyword",e,t)}function Fn(e,t){a("TSIntrinsicKeyword",e,t)}function kn(e,t){a("TSNeverKeyword",e,t)}function Kn(e,t){a("TSNullKeyword",e,t)}function Yn(e,t){a("TSNumberKeyword",e,t)}function Xn(e,t){a("TSObjectKeyword",e,t)}function Jn(e,t){a("TSStringKeyword",e,t)}function Wn(e,t){a("TSSymbolKeyword",e,t)}function Gn(e,t){a("TSUndefinedKeyword",e,t)}function qn(e,t){a("TSUnknownKeyword",e,t)}function Zn(e,t){a("TSVoidKeyword",e,t)}function zn(e,t){a("TSThisType",e,t)}function $n(e,t){a("TSFunctionType",e,t)}function Qn(e,t){a("TSConstructorType",e,t)}function Hn(e,t){a("TSTypeReference",e,t)}function er(e,t){a("TSTypePredicate",e,t)}function tr(e,t){a("TSTypeQuery",e,t)}function nr(e,t){a("TSTypeLiteral",e,t)}function rr(e,t){a("TSArrayType",e,t)}function ar(e,t){a("TSTupleType",e,t)}function ir(e,t){a("TSOptionalType",e,t)}function or(e,t){a("TSRestType",e,t)}function sr(e,t){a("TSNamedTupleMember",e,t)}function lr(e,t){a("TSUnionType",e,t)}function ur(e,t){a("TSIntersectionType",e,t)}function cr(e,t){a("TSConditionalType",e,t)}function pr(e,t){a("TSInferType",e,t)}function dr(e,t){a("TSParenthesizedType",e,t)}function fr(e,t){a("TSTypeOperator",e,t)}function yr(e,t){a("TSIndexedAccessType",e,t)}function mr(e,t){a("TSMappedType",e,t)}function Tr(e,t){a("TSLiteralType",e,t)}function Er(e,t){a("TSExpressionWithTypeArguments",e,t)}function Sr(e,t){a("TSInterfaceDeclaration",e,t)}function br(e,t){a("TSInterfaceBody",e,t)}function Pr(e,t){a("TSTypeAliasDeclaration",e,t)}function _r(e,t){a("TSAsExpression",e,t)}function Ar(e,t){a("TSTypeAssertion",e,t)}function Or(e,t){a("TSEnumDeclaration",e,t)}function vr(e,t){a("TSEnumMember",e,t)}function hr(e,t){a("TSModuleDeclaration",e,t)}function Ir(e,t){a("TSModuleBlock",e,t)}function Nr(e,t){a("TSImportType",e,t)}function gr(e,t){a("TSImportEqualsDeclaration",e,t)}function xr(e,t){a("TSExternalModuleReference",e,t)}function Lr(e,t){a("TSNonNullExpression",e,t)}function jr(e,t){a("TSExportAssignment",e,t)}function Dr(e,t){a("TSNamespaceExportDeclaration",e,t)}function Vr(e,t){a("TSTypeAnnotation",e,t)}function Cr(e,t){a("TSTypeParameterInstantiation",e,t)}function Ur(e,t){a("TSTypeParameterDeclaration",e,t)}function wr(e,t){a("TSTypeParameter",e,t)}function Mr(e,t){a("Standardized",e,t)}function Rr(e,t){a("Expression",e,t)}function Br(e,t){a("Binary",e,t)}function Fr(e,t){a("Scopable",e,t)}function kr(e,t){a("BlockParent",e,t)}function Kr(e,t){a("Block",e,t)}function Yr(e,t){a("Statement",e,t)}function Xr(e,t){a("Terminatorless",e,t)}function Jr(e,t){a("CompletionStatement",e,t)}function Wr(e,t){a("Conditional",e,t)}function Gr(e,t){a("Loop",e,t)}function qr(e,t){a("While",e,t)}function Zr(e,t){a("ExpressionWrapper",e,t)}function zr(e,t){a("For",e,t)}function $r(e,t){a("ForXStatement",e,t)}function Qr(e,t){a("Function",e,t)}function Hr(e,t){a("FunctionParent",e,t)}function ea(e,t){a("Pureish",e,t)}function ta(e,t){a("Declaration",e,t)}function na(e,t){a("PatternLike",e,t)}function ra(e,t){a("LVal",e,t)}function aa(e,t){a("TSEntityName",e,t)}function ia(e,t){a("Literal",e,t)}function oa(e,t){a("Immutable",e,t)}function sa(e,t){a("UserWhitespacable",e,t)}function la(e,t){a("Method",e,t)}function ua(e,t){a("ObjectMember",e,t)}function ca(e,t){a("Property",e,t)}function pa(e,t){a("UnaryLike",e,t)}function da(e,t){a("Pattern",e,t)}function fa(e,t){a("Class",e,t)}function ya(e,t){a("ModuleDeclaration",e,t)}function ma(e,t){a("ExportDeclaration",e,t)}function Ta(e,t){a("ModuleSpecifier",e,t)}function Ea(e,t){a("Accessor",e,t)}function Sa(e,t){a("Private",e,t)}function ba(e,t){a("Flow",e,t)}function Pa(e,t){a("FlowType",e,t)}function _a(e,t){a("FlowBaseAnnotation",e,t)}function Aa(e,t){a("FlowDeclaration",e,t)}function Oa(e,t){a("FlowPredicate",e,t)}function va(e,t){a("EnumBody",e,t)}function ha(e,t){a("EnumMember",e,t)}function Ia(e,t){a("JSX",e,t)}function Na(e,t){a("Miscellaneous",e,t)}function ga(e,t){a("TypeScript",e,t)}function xa(e,t){a("TSTypeElement",e,t)}function La(e,t){a("TSType",e,t)}function ja(e,t){a("TSBaseType",e,t)}function Da(e,t){console.trace("The node type NumberLiteral has been renamed to NumericLiteral"),a("NumberLiteral",e,t)}function Va(e,t){console.trace("The node type RegexLiteral has been renamed to RegExpLiteral"),a("RegexLiteral",e,t)}function Ca(e,t){console.trace("The node type RestProperty has been renamed to RestElement"),a("RestProperty",e,t)}function Ua(e,t){console.trace("The node type SpreadProperty has been renamed to SpreadElement"),a("SpreadProperty",e,t)}},"075e":function(e,t){},"0e71":function(e,t,n){},1093:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("b978");function a(e,t){if(e===t)return!0;if(r.ALIAS_KEYS[t])return!1;const n=r.FLIPPED_ALIAS_KEYS[t];if(n){if(n[0]===e)return!0;for(const t of n)if(e===t)return!0}return!1}},"117d":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isKeyword=p,t.isReservedWord=s,t.isStrictBindOnlyReservedWord=u,t.isStrictBindReservedWord=c,t.isStrictReservedWord=l;const r={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},a=new Set(r.keyword),i=new Set(r.strict),o=new Set(r.strictBind);function s(e,t){return t&&"await"===e||"enum"===e}function l(e,t){return s(e,t)||i.has(e)}function u(e){return o.has(e)}function c(e,t){return l(e,t)||u(e)}function p(e){return a.has(e)}},1315:function(e,t,n){"use strict";function r(e,t,n){t&&n&&(t[e]=Array.from(new Set([].concat(t[e],n[e]).filter(Boolean))))}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r},1633:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("eb5b");function a(e,t){const n=e.value.split(/\r\n|\n|\r/);let a=0;for(let r=0;r=0)){if((0,r.isTSAnyKeyword)(t))return[t];(0,r.isTSBaseType)(t)?n[t.type]=t:(0,r.isTSUnionType)(t)?a.has(t.types)||(e.push(...t.types),a.add(t.types)):i.push(t)}}for(const r of Object.keys(n))i.push(n[r]);for(const r of Object.keys(t))i.push(t[r]);return i}},"1cf8":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("bf78");function a(e){return(0,r.default)(e,!1)}},"24ae":function(e,t,n){"use strict";n("ef30")},"252a":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={react:!0,assertNode:!0,createTypeAnnotationBasedOnTypeof:!0,createUnionTypeAnnotation:!0,createFlowUnionType:!0,createTSUnionType:!0,cloneNode:!0,clone:!0,cloneDeep:!0,cloneDeepWithoutLoc:!0,cloneWithoutLoc:!0,addComment:!0,addComments:!0,inheritInnerComments:!0,inheritLeadingComments:!0,inheritsComments:!0,inheritTrailingComments:!0,removeComments:!0,ensureBlock:!0,toBindingIdentifierName:!0,toBlock:!0,toComputedKey:!0,toExpression:!0,toIdentifier:!0,toKeyAlias:!0,toSequenceExpression:!0,toStatement:!0,valueToNode:!0,appendToMemberExpression:!0,inherits:!0,prependToMemberExpression:!0,removeProperties:!0,removePropertiesDeep:!0,removeTypeDuplicates:!0,getBindingIdentifiers:!0,getOuterBindingIdentifiers:!0,traverse:!0,traverseFast:!0,shallowEqual:!0,is:!0,isBinding:!0,isBlockScoped:!0,isImmutable:!0,isLet:!0,isNode:!0,isNodesEquivalent:!0,isPlaceholderType:!0,isReferenced:!0,isScope:!0,isSpecifierDefault:!0,isType:!0,isValidES3Identifier:!0,isValidIdentifier:!0,isVar:!0,matchesPattern:!0,validate:!0,buildMatchMemberExpression:!0};Object.defineProperty(t,"addComment",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(t,"addComments",{enumerable:!0,get:function(){return P.default}}),Object.defineProperty(t,"appendToMemberExpression",{enumerable:!0,get:function(){return B.default}}),Object.defineProperty(t,"assertNode",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(t,"buildMatchMemberExpression",{enumerable:!0,get:function(){return fe.default}}),Object.defineProperty(t,"clone",{enumerable:!0,get:function(){return m.default}}),Object.defineProperty(t,"cloneDeep",{enumerable:!0,get:function(){return T.default}}),Object.defineProperty(t,"cloneDeepWithoutLoc",{enumerable:!0,get:function(){return E.default}}),Object.defineProperty(t,"cloneNode",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(t,"cloneWithoutLoc",{enumerable:!0,get:function(){return S.default}}),Object.defineProperty(t,"createFlowUnionType",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(t,"createTSUnionType",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(t,"createTypeAnnotationBasedOnTypeof",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(t,"createUnionTypeAnnotation",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(t,"ensureBlock",{enumerable:!0,get:function(){return g.default}}),Object.defineProperty(t,"getBindingIdentifiers",{enumerable:!0,get:function(){return J.default}}),Object.defineProperty(t,"getOuterBindingIdentifiers",{enumerable:!0,get:function(){return W.default}}),Object.defineProperty(t,"inheritInnerComments",{enumerable:!0,get:function(){return _.default}}),Object.defineProperty(t,"inheritLeadingComments",{enumerable:!0,get:function(){return A.default}}),Object.defineProperty(t,"inheritTrailingComments",{enumerable:!0,get:function(){return v.default}}),Object.defineProperty(t,"inherits",{enumerable:!0,get:function(){return F.default}}),Object.defineProperty(t,"inheritsComments",{enumerable:!0,get:function(){return O.default}}),Object.defineProperty(t,"is",{enumerable:!0,get:function(){return z.default}}),Object.defineProperty(t,"isBinding",{enumerable:!0,get:function(){return $.default}}),Object.defineProperty(t,"isBlockScoped",{enumerable:!0,get:function(){return Q.default}}),Object.defineProperty(t,"isImmutable",{enumerable:!0,get:function(){return H.default}}),Object.defineProperty(t,"isLet",{enumerable:!0,get:function(){return ee.default}}),Object.defineProperty(t,"isNode",{enumerable:!0,get:function(){return te.default}}),Object.defineProperty(t,"isNodesEquivalent",{enumerable:!0,get:function(){return ne.default}}),Object.defineProperty(t,"isPlaceholderType",{enumerable:!0,get:function(){return re.default}}),Object.defineProperty(t,"isReferenced",{enumerable:!0,get:function(){return ae.default}}),Object.defineProperty(t,"isScope",{enumerable:!0,get:function(){return ie.default}}),Object.defineProperty(t,"isSpecifierDefault",{enumerable:!0,get:function(){return oe.default}}),Object.defineProperty(t,"isType",{enumerable:!0,get:function(){return se.default}}),Object.defineProperty(t,"isValidES3Identifier",{enumerable:!0,get:function(){return le.default}}),Object.defineProperty(t,"isValidIdentifier",{enumerable:!0,get:function(){return ue.default}}),Object.defineProperty(t,"isVar",{enumerable:!0,get:function(){return ce.default}}),Object.defineProperty(t,"matchesPattern",{enumerable:!0,get:function(){return pe.default}}),Object.defineProperty(t,"prependToMemberExpression",{enumerable:!0,get:function(){return k.default}}),t.react=void 0,Object.defineProperty(t,"removeComments",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(t,"removeProperties",{enumerable:!0,get:function(){return K.default}}),Object.defineProperty(t,"removePropertiesDeep",{enumerable:!0,get:function(){return Y.default}}),Object.defineProperty(t,"removeTypeDuplicates",{enumerable:!0,get:function(){return X.default}}),Object.defineProperty(t,"shallowEqual",{enumerable:!0,get:function(){return Z.default}}),Object.defineProperty(t,"toBindingIdentifierName",{enumerable:!0,get:function(){return x.default}}),Object.defineProperty(t,"toBlock",{enumerable:!0,get:function(){return L.default}}),Object.defineProperty(t,"toComputedKey",{enumerable:!0,get:function(){return j.default}}),Object.defineProperty(t,"toExpression",{enumerable:!0,get:function(){return D.default}}),Object.defineProperty(t,"toIdentifier",{enumerable:!0,get:function(){return V.default}}),Object.defineProperty(t,"toKeyAlias",{enumerable:!0,get:function(){return C.default}}),Object.defineProperty(t,"toSequenceExpression",{enumerable:!0,get:function(){return U.default}}),Object.defineProperty(t,"toStatement",{enumerable:!0,get:function(){return w.default}}),Object.defineProperty(t,"traverse",{enumerable:!0,get:function(){return G.default}}),Object.defineProperty(t,"traverseFast",{enumerable:!0,get:function(){return q.default}}),Object.defineProperty(t,"validate",{enumerable:!0,get:function(){return de.default}}),Object.defineProperty(t,"valueToNode",{enumerable:!0,get:function(){return M.default}});var a=n("da7f"),i=n("e04d"),o=n("72e7"),s=n("9b93"),l=n("04ca");Object.keys(l).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===l[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return l[e]}}))}));var u=n("44d3"),c=n("629f"),p=n("62a0"),d=n("eb5b");Object.keys(d).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===d[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return d[e]}}))}));var f=n("96b9");Object.keys(f).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===f[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return f[e]}}))}));var y=n("bf78"),m=n("1cf8"),T=n("c65e"),E=n("ccc7"),S=n("ef5f"),b=n("6100"),P=n("4702"),_=n("7e47"),A=n("fa5d"),O=n("a70d"),v=n("4285"),h=n("dd87"),I=n("9e80");Object.keys(I).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===I[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return I[e]}}))}));var N=n("9046");Object.keys(N).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===N[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return N[e]}}))}));var g=n("32fe"),x=n("5a5c"),L=n("7f0c"),j=n("bd6f"),D=n("d87c"),V=n("27f6"),C=n("27b5"),U=n("c49e"),w=n("9149"),M=n("9388"),R=n("b978");Object.keys(R).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===R[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return R[e]}}))}));var B=n("8042"),F=n("2c86"),k=n("d1f4"),K=n("5fac"),Y=n("9973"),X=n("ead6"),J=n("c1f7"),W=n("ab02"),G=n("6083");Object.keys(G).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===G[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return G[e]}}))}));var q=n("fafd"),Z=n("392e"),z=n("177b"),$=n("4451"),Q=n("8810"),H=n("9539"),ee=n("c10d"),te=n("2f82"),ne=n("6309"),re=n("e3d8"),ae=n("b21a"),ie=n("8b44"),oe=n("9a3d"),se=n("1093"),le=n("9a00"),ue=n("b9c3"),ce=n("40a3"),pe=n("fe0d"),de=n("62ea"),fe=n("57fa"),ye=n("c485");Object.keys(ye).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===ye[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return ye[e]}}))}));var me=n("075e");Object.keys(me).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===me[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return me[e]}}))}));const Te={isReactComponent:a.default,isCompatTag:i.default,buildChildren:o.default};t.react=Te},"26ec":function(e,t,n){"use strict";n("42c9")},"27b5":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=o;var r=n("c485"),a=n("bf78"),i=n("9973");function o(e,t=e.key){let n;return"method"===e.kind?o.increment()+"":(n=(0,r.isIdentifier)(t)?t.name:(0,r.isStringLiteral)(t)?JSON.stringify(t.value):JSON.stringify((0,i.default)((0,a.default)(t))),e.computed&&(n=`[${n}]`),e.static&&(n="static:"+n),n)}o.uid=0,o.increment=function(){return o.uid>=Number.MAX_SAFE_INTEGER?o.uid=0:o.uid++}},"27f6":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("b9c3"),a=n("036e");function i(e){e+="";let t="";for(const n of e)t+=(0,a.isIdentifierChar)(n.codePointAt(0))?n:"-";return t=t.replace(/^[-0-9]+/,""),t=t.replace(/[-\s]+(.)?/g,(function(e,t){return t?t.toUpperCase():""})),(0,r.default)(t)||(t="_"+t),t||"_"}},"299a":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("b978"),a=n("62ea");function i(){const e=this,t=r.BUILDER_KEYS[e],n=arguments.length;if(n>t.length)throw new Error(`${e}: Too many arguments passed. Received ${n} but can receive no more than ${t.length}`);const i={type:e};for(let a=0;a=0)return!0}else if(i===e)return!0}return!1}},"44d3":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("eb5b"),a=i;function i(e){switch(e){case"string":return(0,r.stringTypeAnnotation)();case"number":return(0,r.numberTypeAnnotation)();case"undefined":return(0,r.voidTypeAnnotation)();case"boolean":return(0,r.booleanTypeAnnotation)();case"function":return(0,r.genericTypeAnnotation)((0,r.identifier)("Function"));case"object":return(0,r.genericTypeAnnotation)((0,r.identifier)("Object"));case"symbol":return(0,r.genericTypeAnnotation)((0,r.identifier)("Symbol"));case"bigint":return(0,r.anyTypeAnnotation)()}throw new Error("Invalid typeof value: "+e)}t.default=a},4702:function(e,t,n){"use strict";function r(e,t,n){if(!n||!e)return e;const r=t+"Comments";return e[r]?"leading"===t?e[r]=n.concat(e[r]):e[r].push(...n):e[r]=n,e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r},"48e4":function(e,t,n){"use strict";n.r(t);n("b0c0"),n("9911");var r=n("7a23"),a=function(e){return Object(r["pushScopeId"])("data-v-7414b432"),e=e(),Object(r["popScopeId"])(),e},i={class:"member-container"},o={class:"upload-main"},s=["src"],l=a((function(){return Object(r["createElementVNode"])("p",null,"上傳圖片",-1)})),u={class:"main-wrap address2-page mb-xxl"},c={class:"add-btn"},p=Object(r["createTextVNode"])("+新增公司資料"),d={class:"address-wrap"},f=["onClick"],y={class:"conten-box"},m={class:"heading"},T={class:"heading-left"},E={class:"title title-color font-md"},S={key:0,class:"badges-round font-white bg-theme-theme font-xs"},b={class:"heading-right"},P=["onClick"],_=["onClick"],A={class:"title-color font-sm"},O={class:"title-color font-sm"},v={class:"content-color font-sm"},h={class:"act-btn"},I=Object(r["createTextVNode"])("上移"),N=Object(r["createTextVNode"])("下移"),g=Object(r["createTextVNode"])("刪除"),x=Object(r["createTextVNode"])("+新增按鈕"),L={style:{margin:"16px"}},j=Object(r["createTextVNode"])(" 送出 "),D=a((function(){return Object(r["createElementVNode"])("div",{class:"icon-list"},[Object(r["createElementVNode"])("div",{class:"icon-item"},[Object(r["createElementVNode"])("i",{class:"iconfont icon-home",style:{"font-size":"40px"}})]),Object(r["createElementVNode"])("div",{class:"icon-item"},[Object(r["createElementVNode"])("i",{class:"iconfont icon-home",style:{"font-size":"40px"}})]),Object(r["createElementVNode"])("div",{class:"icon-item"},[Object(r["createElementVNode"])("i",{class:"iconfont icon-home",style:{"font-size":"40px"}})]),Object(r["createElementVNode"])("div",{class:"icon-item"},[Object(r["createElementVNode"])("i",{class:"iconfont icon-home",style:{"font-size":"40px"}})]),Object(r["createElementVNode"])("div",{class:"icon-item"},[Object(r["createElementVNode"])("i",{class:"iconfont icon-home",style:{"font-size":"40px"}})]),Object(r["createElementVNode"])("div",{class:"icon-item"},[Object(r["createElementVNode"])("i",{class:"iconfont icon-home",style:{"font-size":"40px"}})]),Object(r["createElementVNode"])("div",{class:"icon-item"},[Object(r["createElementVNode"])("i",{class:"iconfont icon-home",style:{"font-size":"40px"}})]),Object(r["createElementVNode"])("div",{class:"icon-item"})],-1)})),V={key:0,class:"cropper-section"},C={class:"crop-area"},U={class:"crop-btn"},w=Object(r["createTextVNode"])("取消"),M=Object(r["createTextVNode"])("剪裁"),R=a((function(){return Object(r["createElementVNode"])("div",{class:"offcanvas-header"},[Object(r["createElementVNode"])("h5",{class:"title-color font-md fw-600"},"增加公司資料")],-1)})),B={class:"offcanvas-body small"},F={style:{margin:"16px"}},k=Object(r["createTextVNode"])(" 新增 ");function K(e,t,n,a,K,Y){var X=Object(r["resolveComponent"])("van-nav-bar"),J=Object(r["resolveComponent"])("van-tab"),W=Object(r["resolveComponent"])("van-tabs"),G=Object(r["resolveComponent"])("van-field"),q=Object(r["resolveComponent"])("van-uploader"),Z=Object(r["resolveComponent"])("van-cell-group"),z=Object(r["resolveComponent"])("van-button"),$=Object(r["resolveComponent"])("van-form"),Q=Object(r["resolveComponent"])("van-popup"),H=Object(r["resolveComponent"])("Footer"),ee=Object(r["resolveComponent"])("van-overlay"),te=Object(r["resolveComponent"])("cropper"),ne=Object(r["resolveComponent"])("van-switch");return Object(r["openBlock"])(),Object(r["createElementBlock"])(r["Fragment"],null,[Object(r["createElementVNode"])("div",i,[Object(r["createVNode"])(X,{title:"個人資料修改","right-text":"關閉",onClickRight:t[0]||(t[0]=function(t){return e.$router.push("/")})}),Object(r["createVNode"])(W,{"lazy-render":!0,active:a.active,"onUpdate:active":t[1]||(t[1]=function(e){return a.active=e})},{default:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(J,{title:"基本資料"}),Object(r["createVNode"])(J,{title:"公司資料"}),Object(r["createVNode"])(J,{title:"更多連結"})]})),_:1},8,["active"]),Object(r["createVNode"])($,{onSubmit:a.onSubmit},{default:Object(r["withCtx"])((function(){return[Object(r["withDirectives"])(Object(r["createVNode"])(Z,{inset:""},{default:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(G,{modelValue:a.form.real_name,"onUpdate:modelValue":t[2]||(t[2]=function(e){return a.form.real_name=e}),label:"姓名",name:"pattern",placeholder:"請輸入您的姓名",rules:[{required:!0,message:"姓名為必填"}]},null,8,["modelValue"]),Object(r["createVNode"])(G,{modelValue:a.form.phone,"onUpdate:modelValue":t[3]||(t[3]=function(e){return a.form.phone=e}),label:"手機",name:"",type:"tel",placeholder:"Ex. 0900000001 不要有空格",rules:[{required:!0,message:"手機號必填"},{pattern:/\d{10}/,message:"手機號格式錯誤"}]},null,8,["modelValue"]),Object(r["createVNode"])(G,{modelValue:a.form.email,"onUpdate:modelValue":t[4]||(t[4]=function(e){return a.form.email=e}),label:"Email",name:"",placeholder:"請輸入您的Email",rules:[{required:!0,message:"Email必填"},{pattern:/^([\w\.\-]){1,64}\@([\w\.\-]){1,64}/,message:"Email格式錯誤"}]},null,8,["modelValue","rules"]),Object(r["createVNode"])(G,{modelValue:a.form.url,"onUpdate:modelValue":t[5]||(t[5]=function(e){return a.form.url=e}),label:"網址",name:"",placeholder:"請輸入您的網址",rules:[{validator:a.validatorUrl,message:"網址格式不正確,Ex. http://"}]},null,8,["modelValue","rules"]),Object(r["createVNode"])(G,{modelValue:a.form.line,"onUpdate:modelValue":t[6]||(t[6]=function(e){return a.form.line=e}),label:"Line",name:"",placeholder:"請輸入您的Line ID"},null,8,["modelValue"]),Object(r["createVNode"])(G,{modelValue:a.form.facebook,"onUpdate:modelValue":t[7]||(t[7]=function(e){return a.form.facebook=e}),label:"Facebook",name:"",placeholder:"請輸入您的臉書連結"},null,8,["modelValue"]),Object(r["createVNode"])(G,{modelValue:a.form.ig,"onUpdate:modelValue":t[8]||(t[8]=function(e){return a.form.ig=e}),label:"IG",name:"",placeholder:"請輸入您的IG ID"},null,8,["modelValue"]),Object(r["createVNode"])(G,{modelValue:a.form.youtube,"onUpdate:modelValue":t[9]||(t[9]=function(e){return a.form.youtube=e}),label:"YouTube",name:"",placeholder:"請輸入您的Youtube連結"},null,8,["modelValue"]),Object(r["createVNode"])(G,{modelValue:a.form.mark,"onUpdate:modelValue":t[10]||(t[10]=function(e){return a.form.mark=e}),rows:"3",autosize:"",label:"簡介",type:"textarea",maxlength:"100",placeholder:"請輸入簡介","show-word-limit":""},null,8,["modelValue"]),Object(r["createVNode"])(q,{"after-read":a.afterRead,"max-count":1,name:"aveter"},{default:Object(r["withCtx"])((function(){return[Object(r["createElementVNode"])("div",o,[Object(r["createElementVNode"])("img",{class:"upload-img",src:a.form.avatar,alt:""},null,8,s),l])]})),_:1},8,["after-read"])]})),_:1},512),[[r["vShow"],0===a.active]]),Object(r["withDirectives"])(Object(r["createElementVNode"])("main",u,[Object(r["createElementVNode"])("div",c,[Object(r["createVNode"])(z,{type:"success",plain:"",hairline:"",block:"",onClick:a.handleAddUserCompany},{default:Object(r["withCtx"])((function(){return[p]})),_:1},8,["onClick"])]),Object(r["createElementVNode"])("div",d,[(Object(r["openBlock"])(!0),Object(r["createElementBlock"])(r["Fragment"],null,Object(r["renderList"])(a.userCompany,(function(e,t){return Object(r["openBlock"])(),Object(r["createElementBlock"])("div",{class:Object(r["normalizeClass"])(["address-box",{active:e.is_default}]),key:e.id,onClick:function(t){return a.handleSetDefault(e.id)}},[Object(r["createElementVNode"])("div",y,[Object(r["createElementVNode"])("div",m,[Object(r["createElementVNode"])("div",T,[Object(r["createElementVNode"])("span",E,Object(r["toDisplayString"])(e.uc_name),1),e.is_default?(Object(r["openBlock"])(),Object(r["createElementBlock"])("span",S,"預設")):Object(r["createCommentVNode"])("",!0)]),Object(r["createElementVNode"])("div",b,[Object(r["createElementVNode"])("i",{class:"icon-pencil",onClick:Object(r["withModifiers"])((function(t){return a.handleEdit(e.id)}),["stop"])},null,8,P),Object(r["createElementVNode"])("i",{class:"icon-trash",style:{color:"red"},onClick:Object(r["withModifiers"])((function(t){return a.handleDelete(e.id)}),["stop"])},null,8,_)])]),Object(r["createElementVNode"])("h3",A,Object(r["toDisplayString"])(e.uc_title),1),Object(r["createElementVNode"])("h3",O,Object(r["toDisplayString"])(e.uc_tel),1),Object(r["createElementVNode"])("p",v,Object(r["toDisplayString"])(e.uc_address),1)])],10,f)})),128))])],512),[[r["vShow"],1===a.active]]),(Object(r["openBlock"])(!0),Object(r["createElementBlock"])(r["Fragment"],null,Object(r["renderList"])(a.form.addon,(function(e,t){return Object(r["withDirectives"])((Object(r["openBlock"])(),Object(r["createBlock"])(Z,{inset:"",key:t},{default:Object(r["withCtx"])((function(){return[Object(r["createElementVNode"])("div",h,[Object(r["createVNode"])(z,{type:"primary",icon:"arrow-up",plain:"",hairline:"",onClick:function(e){return a.onMoveBtn(0,t)}},{default:Object(r["withCtx"])((function(){return[I]})),_:2},1032,["onClick"]),Object(r["createVNode"])(z,{type:"primary",icon:"arrow-down",plain:"",hairline:"",onClick:function(e){return a.onMoveBtn(1,t)}},{default:Object(r["withCtx"])((function(){return[N]})),_:2},1032,["onClick"]),Object(r["createVNode"])(z,{type:"danger",icon:"delete-o",plain:"",hairline:"",onClick:function(e){return a.onDelBtn(t)}},{default:Object(r["withCtx"])((function(){return[g]})),_:2},1032,["onClick"])]),Object(r["createVNode"])(G,{label:"名稱",name:"",modelValue:a.form.addon[t].name,"onUpdate:modelValue":function(e){return a.form.addon[t].name=e},placeholder:"按鈕名稱"},null,8,["modelValue","onUpdate:modelValue"]),Object(r["createVNode"])(G,{label:"連結",name:"",modelValue:a.form.addon[t].link,"onUpdate:modelValue":function(e){return a.form.addon[t].link=e},placeholder:"按鈕連結"},null,8,["modelValue","onUpdate:modelValue"])]})),_:2},1024)),[[r["vShow"],2===a.active]])})),128)),Object(r["withDirectives"])(Object(r["createElementVNode"])("div",{class:"add-btn",onClick:t[11]||(t[11]=function(){return a.onAddBtn&&a.onAddBtn.apply(a,arguments)})},[Object(r["createVNode"])(z,{type:"success",plain:"",hairline:"",block:""},{default:Object(r["withCtx"])((function(){return[x]})),_:1})],512),[[r["vShow"],2===a.active]]),Object(r["createElementVNode"])("div",L,[Object(r["createVNode"])(z,{round:"",block:"",type:"primary","native-type":"submit"},{default:Object(r["withCtx"])((function(){return[j]})),_:1})])]})),_:1},8,["onSubmit"]),Object(r["createVNode"])(Q,{show:a.showChangeIcon,"onUpdate:show":t[12]||(t[12]=function(e){return a.showChangeIcon=e})},{default:Object(r["withCtx"])((function(){return[D]})),_:1},8,["show"]),Object(r["createVNode"])(H),Object(r["createVNode"])(ee,{show:a.crop.show,onClick:t[13]||(t[13]=function(e){return a.crop.show=!1})},null,8,["show"]),a.crop.show?(Object(r["openBlock"])(),Object(r["createElementBlock"])("div",V,[Object(r["createElementVNode"])("div",C,[Object(r["createVNode"])(te,{class:"cropper",ref:"myCrop",src:a.crop.img,"stencil-props":{aspectRatio:1},"auto-zoom":!0},null,8,["src"])]),Object(r["createElementVNode"])("div",U,[Object(r["createVNode"])(z,{type:"primary",size:"small",plain:"",onClick:a.onClose},{default:Object(r["withCtx"])((function(){return[w]})),_:1},8,["onClick"]),Object(r["createVNode"])(z,{type:"success",size:"small",plain:"",onClick:a.onCrop},{default:Object(r["withCtx"])((function(){return[M]})),_:1},8,["onClick"])])])):Object(r["createCommentVNode"])("",!0)]),Object(r["createVNode"])(Q,{show:a.showOffcanvas,"onUpdate:show":t[20]||(t[20]=function(e){return a.showOffcanvas=e}),round:"",closeable:"",position:"bottom"},{default:Object(r["withCtx"])((function(){return[R,Object(r["createVNode"])($,{onSubmit:a.onUCSumbit,ref:"addrForm"},{default:Object(r["withCtx"])((function(){return[Object(r["createElementVNode"])("div",B,[Object(r["createVNode"])(Z,{inset:""},{default:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(G,{modelValue:a.ucForm.uc_name,"onUpdate:modelValue":t[14]||(t[14]=function(e){return a.ucForm.uc_name=e}),label:"公司名稱",placeholder:"請輸入您的公司名稱",rules:[{required:!0,message:"公司名稱必填"}]},null,8,["modelValue"]),Object(r["createVNode"])(G,{modelValue:a.ucForm.uc_title,"onUpdate:modelValue":t[15]||(t[15]=function(e){return a.ucForm.uc_title=e}),label:"職稱",placeholder:"請輸入您的職稱"},null,8,["modelValue"]),Object(r["createVNode"])(G,{modelValue:a.ucForm.uc_tel,"onUpdate:modelValue":t[16]||(t[16]=function(e){return a.ucForm.uc_tel=e}),label:"公司電話",type:"tel",placeholder:"請輸入您的市話",rules:[{validator:a.validatorTel,message:"市話格式不正確,Ex. 02xxxx or 02-xxxx"}]},null,8,["modelValue","rules"]),Object(r["createVNode"])(G,{modelValue:a.ucForm.uc_address,"onUpdate:modelValue":t[17]||(t[17]=function(e){return a.ucForm.uc_address=e}),label:"公司住址",placeholder:"請輸入您的地址"},null,8,["modelValue"]),Object(r["createVNode"])(G,{modelValue:a.ucForm.uc_url,"onUpdate:modelValue":t[18]||(t[18]=function(e){return a.ucForm.uc_url=e}),label:"公司網址",placeholder:"請輸入您的網址",rules:[{validator:a.validatorUrl,message:"網址格式不正確,Ex. http://"}]},null,8,["modelValue","rules"]),Object(r["createVNode"])(G,{name:"is_default",label:"是否為預設"},{input:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(ne,{modelValue:a.ucForm.is_default,"onUpdate:modelValue":t[19]||(t[19]=function(e){return a.ucForm.is_default=e})},null,8,["modelValue"])]})),_:1})]})),_:1})]),Object(r["createElementVNode"])("div",F,[Object(r["createVNode"])(z,{round:"",block:"",type:"primary","native-type":"submit"},{default:Object(r["withCtx"])((function(){return[k]})),_:1})])]})),_:1},8,["onSubmit"])]})),_:1},8,["show"])],64)}var Y=n("5530"),X=(n("e7e5"),n("d399")),J=n("1da1"),W=(n("96cf"),n("d3b7"),n("3ca3"),n("ddb0"),n("2b3d"),n("9861"),n("ac1f"),n("00b4"),n("a434"),n("7db0"),n("2ef0"),n("cee4")),G=(n("852e"),n("94e0")),q=(n("f7aa"),n("fd2d")),Z=n("5502"),z=n("6c02"),$=n("c24f"),Q=(n("252a"),window.URL||window.webkitURL),H={name:"EditForm",components:{Footer:q["a"],Cropper:G["a"]},setup:function(){return Object(J["a"])(regeneratorRuntime.mark((function e(){var t,n,a,i,o,s,l,u,c,p,d,f,y,m,T,E,S,b,P,_,A,O,v,h,I,N,g;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t=Object(Z["b"])(),n=Object(z["d"])(),a=Object(r["ref"])({addon:[]}),i=Object(r["ref"])([]),o=Object(r["ref"])({action:"insert",uc_name:"",uc_title:"",uc_tel:"",uc_address:"",uc_url:""}),s=Object(r["ref"])([]),l=Object(r["ref"])(null),u=Object(r["ref"])(0),c=Object(r["ref"])(!1),p=Object(r["ref"])(!1),d=Object(r["ref"])({show:!1,img:null}),f=function(e){return!(e.length>0)||/(https?:\/\/|line:\/\/|tel:|mailto:)\S+/.test(e)},y=function(e){return!(e.length>0)||/(\d{2,3}-?|\(\d{2,3}\))\d{3,4}-?\d{4}/.test(e)},e.next=15,Object($["h"])();case 15:return m=e.sent,200===m.code&&(a.value=m.data),m.data.nfc_addon&&m.data.nfc_addon.length>0&&(a.value.addon=JSON.parse(m.data.nfc_addon)),T=function(){var e=l.value.getResult(),t=e.canvas;if(t){var n=new FormData;t.toBlob(function(){var e=Object(J["a"])(regeneratorRuntime.mark((function e(t){var r,i;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return r=new File([t],"image.jpg"),n.append("user_id",a.value.user_id),n.append("fileType","IMAGE"),n.append("file",r),d.value.show=!1,X["a"].loading({duration:0,message:"圖片上傳中...",forbidClick:!0}),e.next=8,W["a"].post("".concat("https://card.slash1000.com/appapi/v1","/user/uploadAvatar"),n,{});case 8:i=e.sent,200==i.data.code?(a.value.avatar=i.data.data,X["a"].success("上傳成功")):X["a"].fail("上傳失敗");case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),"image/jpeg")}},E=function(){d.value.show=!1},S=function(){var e=Object(J["a"])(regeneratorRuntime.mark((function e(t,n){var r;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return d.value.show=!0,r=t.file,d.value.img=Q.createObjectURL(r),e.abrupt("return");case 4:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),e.next=23,Object($["e"])();case 23:return b=e.sent,200===b.code&&(i.value=b.data),console.log(i.value),P=function(){a.value.addon?a.value.addon.push({icon:"",name:"",link:""}):a.value.addon=[{icon:"",name:"",link:""}]},_=function(e){a.value.addon.splice(e,1)},A=function(e,t){if(0===e){if(0!==t){var n=[a.value.addon[t-1],a.value.addon[t]];a.value.addon[t]=n[0],a.value.addon[t-1]=n[1]}}else if(t+1!==a.value.addon.length){var r=[a.value.addon[t],a.value.addon[t+1]];a.value.addon[t+1]=r[0],a.value.addon[t]=r[1]}},O=function(){o.value={action:"insert"},console.log(i.value.length,i.value),0==i.value.length&&(o.value.is_default=!0),p.value=!0},v=function(){var e=Object(J["a"])(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object($["i"])(t);case 2:n=e.sent,200===n.code?i.value=n.data:Object(X["a"])("操作失敗");case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),h=function(){var e=Object(J["a"])(regeneratorRuntime.mark((function e(){var t,n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if("insert"!==o.value.action){e.next=8;break}return 0===i.length&&(o.value.is_default=!0),e.next=4,Object($["b"])(o.value);case 4:t=e.sent,200===t.code?(o.value={uc_name:"",uc_title:"",uc_tel:"",uc_address:"",uc_url:""},p.value=!1,i.value=t.data):Object(X["a"])("操作失敗"),e.next=12;break;case 8:return e.next=10,Object($["l"])(o.value);case 10:n=e.sent,200===n.code?(o.value={uc_name:"",uc_title:"",uc_tel:"",uc_address:"",uc_url:""},p.value=!1,i.value=n.data):Object(X["a"])("操作失敗");case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),I=function(){var e=Object(J["a"])(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object($["d"])(t);case 2:n=e.sent,200===n.code?i.value=n.data:Object(X["a"])("操作失敗");case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),N=function(){var e=Object(J["a"])(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:p.value=!0,n=Object(Y["a"])({action:"update"},i.value.find((function(e){return e.id==t}))),1==n.is_default?n.is_default=!0:n.is_default=!1,o.value=n;case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),g=function(){var e=Object(J["a"])(regeneratorRuntime.mark((function e(){var r;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return X["a"].loading({duration:0,message:"資料更新中...",forbidClick:!0}),e.next=3,Object($["k"])(a.value);case 3:r=e.sent,200===r.code?(X["a"].success("更新成功"),t.commit("user/setUserInfo",a.value),n.push("/")):X["a"].fail("更新失敗");case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),e.abrupt("return",{form:a,fileList:s,crop:d,myCrop:l,active:u,userCompany:i,ucForm:o,showChangeIcon:c,showOffcanvas:p,onAddBtn:P,onDelBtn:_,onMoveBtn:A,validatorUrl:f,validatorTel:y,onCrop:T,onClose:E,afterRead:S,onSubmit:g,onUCSumbit:h,handleEdit:N,handleDelete:I,handleSetDefault:v,handleAddUserCompany:O});case 36:case"end":return e.stop()}}),e)})))()}},ee=(n("26ec"),n("6b0d")),te=n.n(ee);const ne=te()(H,[["render",K],["__scopeId","data-v-7414b432"]]);t["default"]=ne},"57de":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VISITOR_KEYS=t.NODE_PARENT_VALIDATIONS=t.NODE_FIELDS=t.FLIPPED_ALIAS_KEYS=t.DEPRECATED_KEYS=t.BUILDER_KEYS=t.ALIAS_KEYS=void 0,t.arrayOf=S,t.arrayOfType=b,t.assertEach=_,t.assertNodeOrValueType=v,t.assertNodeType=O,t.assertOneOf=A,t.assertOptionalChainStart=N,t.assertShape=I,t.assertValueType=h,t.chain=g,t.default=D,t.defineAliasedType=j,t.typeIs=y,t.validate=f,t.validateArrayOfType=P,t.validateOptional=T,t.validateOptionalType=E,t.validateType=m;var r=n("177b"),a=n("62ea");const i={};t.VISITOR_KEYS=i;const o={};t.ALIAS_KEYS=o;const s={};t.FLIPPED_ALIAS_KEYS=s;const l={};t.NODE_FIELDS=l;const u={};t.BUILDER_KEYS=u;const c={};t.DEPRECATED_KEYS=c;const p={};function d(e){return Array.isArray(e)?"array":null===e?"null":typeof e}function f(e){return{validate:e}}function y(e){return"string"===typeof e?O(e):O(...e)}function m(e){return f(y(e))}function T(e){return{validate:e,optional:!0}}function E(e){return{validate:y(e),optional:!0}}function S(e){return g(h("array"),_(e))}function b(e){return S(y(e))}function P(e){return f(b(e))}function _(e){function t(t,n,r){if(Array.isArray(r))for(let i=0;i=2&&"type"in e[0]&&"array"===e[0].type&&!("each"in e[1]))throw new Error('An assertValueType("array") validator can only be followed by an assertEach(...) validator.');return t}t.NODE_PARENT_VALIDATIONS=p;const x=["aliases","builder","deprecatedAlias","fields","inherits","visitor","validate"],L=["default","optional","validate"];function j(...e){return(t,n={})=>{let r=n.aliases;var a;r||(n.inherits&&(r=null==(a=V[n.inherits].aliases)?void 0:a.slice()),null!=r||(r=[]),n.aliases=r);const i=e.filter(e=>!r.includes(e));return r.unshift(...i),D(t,n)}}function D(e,t={}){const n=t.inherits&&V[t.inherits]||{};let r=t.fields;if(!r&&(r={},n.fields)){const e=Object.getOwnPropertyNames(n.fields);for(const t of e){const e=n.fields[t],a=e.default;if(Array.isArray(a)?a.length>0:a&&"object"===typeof a)throw new Error("field defaults can only be primitives or empty arrays currently");r[t]={default:Array.isArray(a)?[]:a,optional:e.optional,validate:e.validate}}}const a=t.visitor||n.visitor||[],f=t.aliases||n.aliases||[],y=t.builder||n.builder||t.visitor||[];for(const i of Object.keys(t))if(-1===x.indexOf(i))throw new Error(`Unknown type option "${i}" on ${e}`);t.deprecatedAlias&&(c[t.deprecatedAlias]=e);for(const i of a.concat(y))r[i]=r[i]||{};for(const i of Object.keys(r)){const t=r[i];void 0!==t.default&&-1===y.indexOf(i)&&(t.optional=!0),void 0===t.default?t.default=null:t.validate||null==t.default||(t.validate=h(d(t.default)));for(const n of Object.keys(t))if(-1===L.indexOf(n))throw new Error(`Unknown field key "${n}" on ${e}.${i}`)}i[e]=t.visitor=a,u[e]=t.builder=y,l[e]=t.fields=r,o[e]=t.aliases=f,f.forEach(t=>{s[t]=s[t]||[],s[t].push(e)}),t.validate&&(p[e]=t.validate),V[e]=t}const V={}},"57fa":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("fe0d");function a(e,t){const n=e.split(".");return e=>(0,r.default)(e,n,t)}},"5a5c":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("27f6");function a(e){return e=(0,r.default)(e),"eval"!==e&&"arguments"!==e||(e="_"+e),e}},"5fac":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=o;var r=n("9046");const a=["tokens","start","end","loc","raw","rawValue"],i=r.COMMENT_KEYS.concat(["comments"]).concat(a);function o(e,t={}){const n=t.preserveComments?a:i;for(const a of n)null!=e[a]&&(e[a]=void 0);for(const a of Object.keys(e))"_"===a[0]&&null!=e[a]&&(e[a]=void 0);const r=Object.getOwnPropertySymbols(e);for(const a of r)e[a]=null}},6083:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("b978");function a(e,t,n){"function"===typeof t&&(t={enter:t});const{enter:r,exit:a}=t;i(e,r,a,n,[])}function i(e,t,n,a,o){const s=r.VISITOR_KEYS[e.type];if(s){t&&t(e,o,a);for(const r of s){const s=e[r];if(Array.isArray(s))for(let l=0;le.typeAnnotation),n=(0,a.default)(t);return 1===n.length?n[0]:(0,r.tsUnionType)(n)}},"62ea":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a,t.validateChild=o,t.validateField=i;var r=n("b978");function a(e,t,n){if(!e)return;const a=r.NODE_FIELDS[e.type];if(!a)return;const s=a[t];i(e,t,n,s),o(e,t,n)}function i(e,t,n,r){null!=r&&r.validate&&(r.optional&&null==n||r.validate(e,t,n))}function o(e,t,n){if(null==n)return;const a=r.NODE_PARENT_VALIDATIONS[n.type];a&&a(e,t,n)}},6309:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("b978");function a(e,t){if("object"!==typeof e||"object"!==typeof t||null==e||null==t)return e===t;if(e.type!==t.type)return!1;const n=Object.keys(r.NODE_FIELDS[e.type]||e.type),i=r.VISITOR_KEYS[e.type];for(const r of n){if(typeof e[r]!==typeof t[r])return!1;if(null!=e[r]||null!=t[r]){if(null==e[r]||null==t[r])return!1;if(Array.isArray(e[r])){if(!Array.isArray(t[r]))return!1;if(e[r].length!==t[r].length)return!1;for(let n=0;n{},{oneOfNodeTypes:["Expression"]})},callee:{validate:Object.assign(()=>{},{oneOfNodeTypes:["Expression"]})}}}),(0,r.default)("ImportAttribute",{visitor:["key","value"],fields:{key:{validate:(0,r.assertNodeType)("Identifier","StringLiteral")},value:{validate:(0,r.assertNodeType)("StringLiteral")}}}),(0,r.default)("Decorator",{visitor:["expression"],fields:{expression:{validate:(0,r.assertNodeType)("Expression")}}}),(0,r.default)("DoExpression",{visitor:["body"],builder:["body","async"],aliases:["Expression"],fields:{body:{validate:(0,r.assertNodeType)("BlockStatement")},async:{validate:(0,r.assertValueType)("boolean"),default:!1}}}),(0,r.default)("ExportDefaultSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,r.assertNodeType)("Identifier")}}}),(0,r.default)("RecordExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:{validate:(0,r.chain)((0,r.assertValueType)("array"),(0,r.assertEach)((0,r.assertNodeType)("ObjectProperty","SpreadElement")))}}}),(0,r.default)("TupleExpression",{fields:{elements:{validate:(0,r.chain)((0,r.assertValueType)("array"),(0,r.assertEach)((0,r.assertNodeType)("Expression","SpreadElement"))),default:[]}},visitor:["elements"],aliases:["Expression"]}),(0,r.default)("DecimalLiteral",{builder:["value"],fields:{value:{validate:(0,r.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]}),(0,r.default)("ModuleExpression",{visitor:["body"],fields:{body:{validate:(0,r.assertNodeType)("Program")}},aliases:["Expression"]}),(0,r.default)("TopicReference",{aliases:["Expression"]}),(0,r.default)("PipelineTopicExpression",{builder:["expression"],visitor:["expression"],fields:{expression:{validate:(0,r.assertNodeType)("Expression")}},aliases:["Expression"]}),(0,r.default)("PipelineBareFunction",{builder:["callee"],visitor:["callee"],fields:{callee:{validate:(0,r.assertNodeType)("Expression")}},aliases:["Expression"]}),(0,r.default)("PipelinePrimaryTopicReference",{aliases:["Expression"]})},"72e7":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("c485"),a=n("1633");function i(e){const t=[];for(let n=0;n1?arguments[1]:void 0)}}),i(o)},"7e47":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("1315");function a(e,t){(0,r.default)("innerComments",e,t)}},"7f0c":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("c485"),a=n("eb5b");function i(e,t){if((0,r.isBlockStatement)(e))return e;let n=[];return(0,r.isEmptyStatement)(e)?n=[]:((0,r.isStatement)(e)||(e=(0,r.isFunction)(t)?(0,a.returnStatement)(e):(0,a.expressionStatement)(e)),n=[e]),(0,a.blockStatement)(n)}},8042:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("eb5b");function a(e,t,n=!1){return e.object=(0,r.memberExpression)(e.object,e.property,e.computed),e.property=t,e.computed=!!n,e}},8810:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("c485"),a=n("c10d");function i(e){return(0,r.isFunctionDeclaration)(e)||(0,r.isClassDeclaration)(e)||(0,a.default)(e)}},"8b44":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("c485");function a(e,t){return(!(0,r.isBlockStatement)(e)||!(0,r.isFunction)(t)&&!(0,r.isCatchClause)(t))&&(!(!(0,r.isPattern)(e)||!(0,r.isFunction)(t)&&!(0,r.isCatchClause)(t))||(0,r.isScopable)(e))}},"8b61":function(e,t,n){"use strict";var r=n("57de");const a=(0,r.defineAliasedType)("Flow"),i=(e,t="TypeParameterDeclaration")=>{a(e,{builder:["id","typeParameters","extends","body"],visitor:["id","typeParameters","extends","mixins","implements","body"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)(t),extends:(0,r.validateOptional)((0,r.arrayOfType)("InterfaceExtends")),mixins:(0,r.validateOptional)((0,r.arrayOfType)("InterfaceExtends")),implements:(0,r.validateOptional)((0,r.arrayOfType)("ClassImplements")),body:(0,r.validateType)("ObjectTypeAnnotation")}})};a("AnyTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("ArrayTypeAnnotation",{visitor:["elementType"],aliases:["FlowType"],fields:{elementType:(0,r.validateType)("FlowType")}}),a("BooleanTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("BooleanLiteralTypeAnnotation",{builder:["value"],aliases:["FlowType"],fields:{value:(0,r.validate)((0,r.assertValueType)("boolean"))}}),a("NullLiteralTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("ClassImplements",{visitor:["id","typeParameters"],fields:{id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)("TypeParameterInstantiation")}}),i("DeclareClass"),a("DeclareFunction",{visitor:["id"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier"),predicate:(0,r.validateOptionalType)("DeclaredPredicate")}}),i("DeclareInterface"),a("DeclareModule",{builder:["id","body","kind"],visitor:["id","body"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)(["Identifier","StringLiteral"]),body:(0,r.validateType)("BlockStatement"),kind:(0,r.validateOptional)((0,r.assertOneOf)("CommonJS","ES"))}}),a("DeclareModuleExports",{visitor:["typeAnnotation"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{typeAnnotation:(0,r.validateType)("TypeAnnotation")}}),a("DeclareTypeAlias",{visitor:["id","typeParameters","right"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)("TypeParameterDeclaration"),right:(0,r.validateType)("FlowType")}}),a("DeclareOpaqueType",{visitor:["id","typeParameters","supertype"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,r.validateOptionalType)("FlowType"),impltype:(0,r.validateOptionalType)("FlowType")}}),a("DeclareVariable",{visitor:["id"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier")}}),a("DeclareExportDeclaration",{visitor:["declaration","specifiers","source"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{declaration:(0,r.validateOptionalType)("Flow"),specifiers:(0,r.validateOptional)((0,r.arrayOfType)(["ExportSpecifier","ExportNamespaceSpecifier"])),source:(0,r.validateOptionalType)("StringLiteral"),default:(0,r.validateOptional)((0,r.assertValueType)("boolean"))}}),a("DeclareExportAllDeclaration",{visitor:["source"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{source:(0,r.validateType)("StringLiteral"),exportKind:(0,r.validateOptional)((0,r.assertOneOf)("type","value"))}}),a("DeclaredPredicate",{visitor:["value"],aliases:["FlowPredicate"],fields:{value:(0,r.validateType)("Flow")}}),a("ExistsTypeAnnotation",{aliases:["FlowType"]}),a("FunctionTypeAnnotation",{visitor:["typeParameters","params","rest","returnType"],aliases:["FlowType"],fields:{typeParameters:(0,r.validateOptionalType)("TypeParameterDeclaration"),params:(0,r.validate)((0,r.arrayOfType)("FunctionTypeParam")),rest:(0,r.validateOptionalType)("FunctionTypeParam"),this:(0,r.validateOptionalType)("FunctionTypeParam"),returnType:(0,r.validateType)("FlowType")}}),a("FunctionTypeParam",{visitor:["name","typeAnnotation"],fields:{name:(0,r.validateOptionalType)("Identifier"),typeAnnotation:(0,r.validateType)("FlowType"),optional:(0,r.validateOptional)((0,r.assertValueType)("boolean"))}}),a("GenericTypeAnnotation",{visitor:["id","typeParameters"],aliases:["FlowType"],fields:{id:(0,r.validateType)(["Identifier","QualifiedTypeIdentifier"]),typeParameters:(0,r.validateOptionalType)("TypeParameterInstantiation")}}),a("InferredPredicate",{aliases:["FlowPredicate"]}),a("InterfaceExtends",{visitor:["id","typeParameters"],fields:{id:(0,r.validateType)(["Identifier","QualifiedTypeIdentifier"]),typeParameters:(0,r.validateOptionalType)("TypeParameterInstantiation")}}),i("InterfaceDeclaration"),a("InterfaceTypeAnnotation",{visitor:["extends","body"],aliases:["FlowType"],fields:{extends:(0,r.validateOptional)((0,r.arrayOfType)("InterfaceExtends")),body:(0,r.validateType)("ObjectTypeAnnotation")}}),a("IntersectionTypeAnnotation",{visitor:["types"],aliases:["FlowType"],fields:{types:(0,r.validate)((0,r.arrayOfType)("FlowType"))}}),a("MixedTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("EmptyTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("NullableTypeAnnotation",{visitor:["typeAnnotation"],aliases:["FlowType"],fields:{typeAnnotation:(0,r.validateType)("FlowType")}}),a("NumberLiteralTypeAnnotation",{builder:["value"],aliases:["FlowType"],fields:{value:(0,r.validate)((0,r.assertValueType)("number"))}}),a("NumberTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("ObjectTypeAnnotation",{visitor:["properties","indexers","callProperties","internalSlots"],aliases:["FlowType"],builder:["properties","indexers","callProperties","internalSlots","exact"],fields:{properties:(0,r.validate)((0,r.arrayOfType)(["ObjectTypeProperty","ObjectTypeSpreadProperty"])),indexers:(0,r.validateOptional)((0,r.arrayOfType)("ObjectTypeIndexer")),callProperties:(0,r.validateOptional)((0,r.arrayOfType)("ObjectTypeCallProperty")),internalSlots:(0,r.validateOptional)((0,r.arrayOfType)("ObjectTypeInternalSlot")),exact:{validate:(0,r.assertValueType)("boolean"),default:!1},inexact:(0,r.validateOptional)((0,r.assertValueType)("boolean"))}}),a("ObjectTypeInternalSlot",{visitor:["id","value","optional","static","method"],aliases:["UserWhitespacable"],fields:{id:(0,r.validateType)("Identifier"),value:(0,r.validateType)("FlowType"),optional:(0,r.validate)((0,r.assertValueType)("boolean")),static:(0,r.validate)((0,r.assertValueType)("boolean")),method:(0,r.validate)((0,r.assertValueType)("boolean"))}}),a("ObjectTypeCallProperty",{visitor:["value"],aliases:["UserWhitespacable"],fields:{value:(0,r.validateType)("FlowType"),static:(0,r.validate)((0,r.assertValueType)("boolean"))}}),a("ObjectTypeIndexer",{visitor:["id","key","value","variance"],aliases:["UserWhitespacable"],fields:{id:(0,r.validateOptionalType)("Identifier"),key:(0,r.validateType)("FlowType"),value:(0,r.validateType)("FlowType"),static:(0,r.validate)((0,r.assertValueType)("boolean")),variance:(0,r.validateOptionalType)("Variance")}}),a("ObjectTypeProperty",{visitor:["key","value","variance"],aliases:["UserWhitespacable"],fields:{key:(0,r.validateType)(["Identifier","StringLiteral"]),value:(0,r.validateType)("FlowType"),kind:(0,r.validate)((0,r.assertOneOf)("init","get","set")),static:(0,r.validate)((0,r.assertValueType)("boolean")),proto:(0,r.validate)((0,r.assertValueType)("boolean")),optional:(0,r.validate)((0,r.assertValueType)("boolean")),variance:(0,r.validateOptionalType)("Variance"),method:(0,r.validate)((0,r.assertValueType)("boolean"))}}),a("ObjectTypeSpreadProperty",{visitor:["argument"],aliases:["UserWhitespacable"],fields:{argument:(0,r.validateType)("FlowType")}}),a("OpaqueType",{visitor:["id","typeParameters","supertype","impltype"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,r.validateOptionalType)("FlowType"),impltype:(0,r.validateType)("FlowType")}}),a("QualifiedTypeIdentifier",{visitor:["id","qualification"],fields:{id:(0,r.validateType)("Identifier"),qualification:(0,r.validateType)(["Identifier","QualifiedTypeIdentifier"])}}),a("StringLiteralTypeAnnotation",{builder:["value"],aliases:["FlowType"],fields:{value:(0,r.validate)((0,r.assertValueType)("string"))}}),a("StringTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("SymbolTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("ThisTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("TupleTypeAnnotation",{visitor:["types"],aliases:["FlowType"],fields:{types:(0,r.validate)((0,r.arrayOfType)("FlowType"))}}),a("TypeofTypeAnnotation",{visitor:["argument"],aliases:["FlowType"],fields:{argument:(0,r.validateType)("FlowType")}}),a("TypeAlias",{visitor:["id","typeParameters","right"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)("TypeParameterDeclaration"),right:(0,r.validateType)("FlowType")}}),a("TypeAnnotation",{visitor:["typeAnnotation"],fields:{typeAnnotation:(0,r.validateType)("FlowType")}}),a("TypeCastExpression",{visitor:["expression","typeAnnotation"],aliases:["ExpressionWrapper","Expression"],fields:{expression:(0,r.validateType)("Expression"),typeAnnotation:(0,r.validateType)("TypeAnnotation")}}),a("TypeParameter",{visitor:["bound","default","variance"],fields:{name:(0,r.validate)((0,r.assertValueType)("string")),bound:(0,r.validateOptionalType)("TypeAnnotation"),default:(0,r.validateOptionalType)("FlowType"),variance:(0,r.validateOptionalType)("Variance")}}),a("TypeParameterDeclaration",{visitor:["params"],fields:{params:(0,r.validate)((0,r.arrayOfType)("TypeParameter"))}}),a("TypeParameterInstantiation",{visitor:["params"],fields:{params:(0,r.validate)((0,r.arrayOfType)("FlowType"))}}),a("UnionTypeAnnotation",{visitor:["types"],aliases:["FlowType"],fields:{types:(0,r.validate)((0,r.arrayOfType)("FlowType"))}}),a("Variance",{builder:["kind"],fields:{kind:(0,r.validate)((0,r.assertOneOf)("minus","plus"))}}),a("VoidTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("EnumDeclaration",{aliases:["Statement","Declaration"],visitor:["id","body"],fields:{id:(0,r.validateType)("Identifier"),body:(0,r.validateType)(["EnumBooleanBody","EnumNumberBody","EnumStringBody","EnumSymbolBody"])}}),a("EnumBooleanBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,r.validate)((0,r.assertValueType)("boolean")),members:(0,r.validateArrayOfType)("EnumBooleanMember"),hasUnknownMembers:(0,r.validate)((0,r.assertValueType)("boolean"))}}),a("EnumNumberBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,r.validate)((0,r.assertValueType)("boolean")),members:(0,r.validateArrayOfType)("EnumNumberMember"),hasUnknownMembers:(0,r.validate)((0,r.assertValueType)("boolean"))}}),a("EnumStringBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,r.validate)((0,r.assertValueType)("boolean")),members:(0,r.validateArrayOfType)(["EnumStringMember","EnumDefaultedMember"]),hasUnknownMembers:(0,r.validate)((0,r.assertValueType)("boolean"))}}),a("EnumSymbolBody",{aliases:["EnumBody"],visitor:["members"],fields:{members:(0,r.validateArrayOfType)("EnumDefaultedMember"),hasUnknownMembers:(0,r.validate)((0,r.assertValueType)("boolean"))}}),a("EnumBooleanMember",{aliases:["EnumMember"],visitor:["id"],fields:{id:(0,r.validateType)("Identifier"),init:(0,r.validateType)("BooleanLiteral")}}),a("EnumNumberMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,r.validateType)("Identifier"),init:(0,r.validateType)("NumericLiteral")}}),a("EnumStringMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,r.validateType)("Identifier"),init:(0,r.validateType)("StringLiteral")}}),a("EnumDefaultedMember",{aliases:["EnumMember"],visitor:["id"],fields:{id:(0,r.validateType)("Identifier")}}),a("IndexedAccessType",{visitor:["objectType","indexType"],aliases:["FlowType"],fields:{objectType:(0,r.validateType)("FlowType"),indexType:(0,r.validateType)("FlowType")}}),a("OptionalIndexedAccessType",{visitor:["objectType","indexType"],aliases:["FlowType"],fields:{objectType:(0,r.validateType)("FlowType"),indexType:(0,r.validateType)("FlowType"),optional:(0,r.validate)((0,r.assertValueType)("boolean"))}})},"8ccf":function(e,t,n){"use strict";n("0e71")},9046:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UPDATE_OPERATORS=t.UNARY_OPERATORS=t.STRING_UNARY_OPERATORS=t.STATEMENT_OR_BLOCK_KEYS=t.NUMBER_UNARY_OPERATORS=t.NUMBER_BINARY_OPERATORS=t.NOT_LOCAL_BINDING=t.LOGICAL_OPERATORS=t.INHERIT_KEYS=t.FOR_INIT_KEYS=t.FLATTENABLE_KEYS=t.EQUALITY_BINARY_OPERATORS=t.COMPARISON_BINARY_OPERATORS=t.COMMENT_KEYS=t.BOOLEAN_UNARY_OPERATORS=t.BOOLEAN_NUMBER_BINARY_OPERATORS=t.BOOLEAN_BINARY_OPERATORS=t.BLOCK_SCOPED_SYMBOL=t.BINARY_OPERATORS=t.ASSIGNMENT_OPERATORS=void 0;const r=["consequent","body","alternate"];t.STATEMENT_OR_BLOCK_KEYS=r;const a=["body","expressions"];t.FLATTENABLE_KEYS=a;const i=["left","init"];t.FOR_INIT_KEYS=i;const o=["leadingComments","trailingComments","innerComments"];t.COMMENT_KEYS=o;const s=["||","&&","??"];t.LOGICAL_OPERATORS=s;const l=["++","--"];t.UPDATE_OPERATORS=l;const u=[">","<",">=","<="];t.BOOLEAN_NUMBER_BINARY_OPERATORS=u;const c=["==","===","!=","!=="];t.EQUALITY_BINARY_OPERATORS=c;const p=[...c,"in","instanceof"];t.COMPARISON_BINARY_OPERATORS=p;const d=[...p,...u];t.BOOLEAN_BINARY_OPERATORS=d;const f=["-","/","%","*","**","&","|",">>",">>>","<<","^"];t.NUMBER_BINARY_OPERATORS=f;const y=["+",...f,...d];t.BINARY_OPERATORS=y;const m=["=","+=",...f.map(e=>e+"="),...s.map(e=>e+"=")];t.ASSIGNMENT_OPERATORS=m;const T=["delete","!"];t.BOOLEAN_UNARY_OPERATORS=T;const E=["+","-","~"];t.NUMBER_UNARY_OPERATORS=E;const S=["typeof"];t.STRING_UNARY_OPERATORS=S;const b=["void","throw",...T,...E,...S];t.UNARY_OPERATORS=b;const P={optional:["typeAnnotation","typeParameters","returnType"],force:["start","loc","end"]};t.INHERIT_KEYS=P;const _=Symbol.for("var used to be block scoped");t.BLOCK_SCOPED_SYMBOL=_;const A=Symbol.for("should not be considered a local binding");t.NOT_LOCAL_BINDING=A},9149:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("c485"),a=n("eb5b"),i=o;function o(e,t){if((0,r.isStatement)(e))return e;let n,i=!1;if((0,r.isClass)(e))i=!0,n="ClassDeclaration";else if((0,r.isFunction)(e))i=!0,n="FunctionDeclaration";else if((0,r.isAssignmentExpression)(e))return(0,a.expressionStatement)(e);if(i&&!e.id&&(n=!1),!n){if(t)return!1;throw new Error(`cannot turn ${e.type} to a statement`)}return e.type=n,e}t.default=i},9388:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("b9c3"),a=n("eb5b"),i=u;t.default=i;const o=Function.call.bind(Object.prototype.toString);function s(e){return"[object RegExp]"===o(e)}function l(e){if("object"!==typeof e||null===e||"[object Object]"!==Object.prototype.toString.call(e))return!1;const t=Object.getPrototypeOf(e);return null===t||null===Object.getPrototypeOf(t)}function u(e){if(void 0===e)return(0,a.identifier)("undefined");if(!0===e||!1===e)return(0,a.booleanLiteral)(e);if(null===e)return(0,a.nullLiteral)();if("string"===typeof e)return(0,a.stringLiteral)(e);if("number"===typeof e){let t;if(Number.isFinite(e))t=(0,a.numericLiteral)(Math.abs(e));else{let n;n=Number.isNaN(e)?(0,a.numericLiteral)(0):(0,a.numericLiteral)(1),t=(0,a.binaryExpression)("/",n,(0,a.numericLiteral)(0))}return(e<0||Object.is(e,-0))&&(t=(0,a.unaryExpression)("-",t)),t}if(s(e)){const t=e.source,n=e.toString().match(/\/([a-z]+|)$/)[1];return(0,a.regExpLiteral)(t,n)}if(Array.isArray(e))return(0,a.arrayExpression)(e.map(u));if(l(e)){const t=[];for(const n of Object.keys(e)){let i;i=(0,r.default)(n)?(0,a.identifier)(n):(0,a.stringLiteral)(n),t.push((0,a.objectProperty)(i,u(e[n])))}return(0,a.objectExpression)(t)}throw new Error("don't know how to turn this value into a node")}},"93aa":function(e,t,n){"use strict";n.r(t);var r=n("7a23"),a=function(e){return Object(r["pushScopeId"])("data-v-91bb1b90"),e=e(),Object(r["popScopeId"])(),e},i={class:"inputsn-container"},o=a((function(){return Object(r["createElementVNode"])("div",{class:"inputsn-note"},[Object(r["createTextVNode"])(" 注意事項:"),Object(r["createElementVNode"])("br"),Object(r["createTextVNode"])(" 本電子序號限兌換一次,一經兌換即不可重複使用。 ")],-1)})),s={style:{margin:"16px"}},l=Object(r["createTextVNode"])(" 確認送出 "),u={setup:function(e){function t(){console.log("submit")}return function(e,n){var a=Object(r["resolveComponent"])("van-nav-bar"),u=Object(r["resolveComponent"])("van-field"),c=Object(r["resolveComponent"])("van-cell-group"),p=Object(r["resolveComponent"])("van-button");return Object(r["openBlock"])(),Object(r["createElementBlock"])("div",i,[Object(r["createVNode"])(a,{title:"輸入購買序號","right-text":"關閉",onClickRight:n[0]||(n[0]=function(t){return e.$router.push("/")})}),o,Object(r["createVNode"])(c,{inset:""},{default:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(u,{modelValue:e.value,"onUpdate:modelValue":n[1]||(n[1]=function(t){return e.value=t}),label:"序號",placeholder:"請輸入購買序號"},null,8,["modelValue"])]})),_:1}),Object(r["createElementVNode"])("div",s,[Object(r["createVNode"])(p,{block:"",type:"primary",onClick:t},{default:Object(r["withCtx"])((function(){return[l]})),_:1})])])}}},c=(n("24ae"),n("6b0d")),p=n.n(c);const d=p()(u,[["__scopeId","data-v-91bb1b90"]]);t["default"]=d},9539:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("1093"),a=n("c485");function i(e){return!!(0,r.default)(e.type,"Immutable")||!!(0,a.isIdentifier)(e)&&"undefined"===e.name}},"96b9":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"AnyTypeAnnotation",{enumerable:!0,get:function(){return r.anyTypeAnnotation}}),Object.defineProperty(t,"ArgumentPlaceholder",{enumerable:!0,get:function(){return r.argumentPlaceholder}}),Object.defineProperty(t,"ArrayExpression",{enumerable:!0,get:function(){return r.arrayExpression}}),Object.defineProperty(t,"ArrayPattern",{enumerable:!0,get:function(){return r.arrayPattern}}),Object.defineProperty(t,"ArrayTypeAnnotation",{enumerable:!0,get:function(){return r.arrayTypeAnnotation}}),Object.defineProperty(t,"ArrowFunctionExpression",{enumerable:!0,get:function(){return r.arrowFunctionExpression}}),Object.defineProperty(t,"AssignmentExpression",{enumerable:!0,get:function(){return r.assignmentExpression}}),Object.defineProperty(t,"AssignmentPattern",{enumerable:!0,get:function(){return r.assignmentPattern}}),Object.defineProperty(t,"AwaitExpression",{enumerable:!0,get:function(){return r.awaitExpression}}),Object.defineProperty(t,"BigIntLiteral",{enumerable:!0,get:function(){return r.bigIntLiteral}}),Object.defineProperty(t,"BinaryExpression",{enumerable:!0,get:function(){return r.binaryExpression}}),Object.defineProperty(t,"BindExpression",{enumerable:!0,get:function(){return r.bindExpression}}),Object.defineProperty(t,"BlockStatement",{enumerable:!0,get:function(){return r.blockStatement}}),Object.defineProperty(t,"BooleanLiteral",{enumerable:!0,get:function(){return r.booleanLiteral}}),Object.defineProperty(t,"BooleanLiteralTypeAnnotation",{enumerable:!0,get:function(){return r.booleanLiteralTypeAnnotation}}),Object.defineProperty(t,"BooleanTypeAnnotation",{enumerable:!0,get:function(){return r.booleanTypeAnnotation}}),Object.defineProperty(t,"BreakStatement",{enumerable:!0,get:function(){return r.breakStatement}}),Object.defineProperty(t,"CallExpression",{enumerable:!0,get:function(){return r.callExpression}}),Object.defineProperty(t,"CatchClause",{enumerable:!0,get:function(){return r.catchClause}}),Object.defineProperty(t,"ClassAccessorProperty",{enumerable:!0,get:function(){return r.classAccessorProperty}}),Object.defineProperty(t,"ClassBody",{enumerable:!0,get:function(){return r.classBody}}),Object.defineProperty(t,"ClassDeclaration",{enumerable:!0,get:function(){return r.classDeclaration}}),Object.defineProperty(t,"ClassExpression",{enumerable:!0,get:function(){return r.classExpression}}),Object.defineProperty(t,"ClassImplements",{enumerable:!0,get:function(){return r.classImplements}}),Object.defineProperty(t,"ClassMethod",{enumerable:!0,get:function(){return r.classMethod}}),Object.defineProperty(t,"ClassPrivateMethod",{enumerable:!0,get:function(){return r.classPrivateMethod}}),Object.defineProperty(t,"ClassPrivateProperty",{enumerable:!0,get:function(){return r.classPrivateProperty}}),Object.defineProperty(t,"ClassProperty",{enumerable:!0,get:function(){return r.classProperty}}),Object.defineProperty(t,"ConditionalExpression",{enumerable:!0,get:function(){return r.conditionalExpression}}),Object.defineProperty(t,"ContinueStatement",{enumerable:!0,get:function(){return r.continueStatement}}),Object.defineProperty(t,"DebuggerStatement",{enumerable:!0,get:function(){return r.debuggerStatement}}),Object.defineProperty(t,"DecimalLiteral",{enumerable:!0,get:function(){return r.decimalLiteral}}),Object.defineProperty(t,"DeclareClass",{enumerable:!0,get:function(){return r.declareClass}}),Object.defineProperty(t,"DeclareExportAllDeclaration",{enumerable:!0,get:function(){return r.declareExportAllDeclaration}}),Object.defineProperty(t,"DeclareExportDeclaration",{enumerable:!0,get:function(){return r.declareExportDeclaration}}),Object.defineProperty(t,"DeclareFunction",{enumerable:!0,get:function(){return r.declareFunction}}),Object.defineProperty(t,"DeclareInterface",{enumerable:!0,get:function(){return r.declareInterface}}),Object.defineProperty(t,"DeclareModule",{enumerable:!0,get:function(){return r.declareModule}}),Object.defineProperty(t,"DeclareModuleExports",{enumerable:!0,get:function(){return r.declareModuleExports}}),Object.defineProperty(t,"DeclareOpaqueType",{enumerable:!0,get:function(){return r.declareOpaqueType}}),Object.defineProperty(t,"DeclareTypeAlias",{enumerable:!0,get:function(){return r.declareTypeAlias}}),Object.defineProperty(t,"DeclareVariable",{enumerable:!0,get:function(){return r.declareVariable}}),Object.defineProperty(t,"DeclaredPredicate",{enumerable:!0,get:function(){return r.declaredPredicate}}),Object.defineProperty(t,"Decorator",{enumerable:!0,get:function(){return r.decorator}}),Object.defineProperty(t,"Directive",{enumerable:!0,get:function(){return r.directive}}),Object.defineProperty(t,"DirectiveLiteral",{enumerable:!0,get:function(){return r.directiveLiteral}}),Object.defineProperty(t,"DoExpression",{enumerable:!0,get:function(){return r.doExpression}}),Object.defineProperty(t,"DoWhileStatement",{enumerable:!0,get:function(){return r.doWhileStatement}}),Object.defineProperty(t,"EmptyStatement",{enumerable:!0,get:function(){return r.emptyStatement}}),Object.defineProperty(t,"EmptyTypeAnnotation",{enumerable:!0,get:function(){return r.emptyTypeAnnotation}}),Object.defineProperty(t,"EnumBooleanBody",{enumerable:!0,get:function(){return r.enumBooleanBody}}),Object.defineProperty(t,"EnumBooleanMember",{enumerable:!0,get:function(){return r.enumBooleanMember}}),Object.defineProperty(t,"EnumDeclaration",{enumerable:!0,get:function(){return r.enumDeclaration}}),Object.defineProperty(t,"EnumDefaultedMember",{enumerable:!0,get:function(){return r.enumDefaultedMember}}),Object.defineProperty(t,"EnumNumberBody",{enumerable:!0,get:function(){return r.enumNumberBody}}),Object.defineProperty(t,"EnumNumberMember",{enumerable:!0,get:function(){return r.enumNumberMember}}),Object.defineProperty(t,"EnumStringBody",{enumerable:!0,get:function(){return r.enumStringBody}}),Object.defineProperty(t,"EnumStringMember",{enumerable:!0,get:function(){return r.enumStringMember}}),Object.defineProperty(t,"EnumSymbolBody",{enumerable:!0,get:function(){return r.enumSymbolBody}}),Object.defineProperty(t,"ExistsTypeAnnotation",{enumerable:!0,get:function(){return r.existsTypeAnnotation}}),Object.defineProperty(t,"ExportAllDeclaration",{enumerable:!0,get:function(){return r.exportAllDeclaration}}),Object.defineProperty(t,"ExportDefaultDeclaration",{enumerable:!0,get:function(){return r.exportDefaultDeclaration}}),Object.defineProperty(t,"ExportDefaultSpecifier",{enumerable:!0,get:function(){return r.exportDefaultSpecifier}}),Object.defineProperty(t,"ExportNamedDeclaration",{enumerable:!0,get:function(){return r.exportNamedDeclaration}}),Object.defineProperty(t,"ExportNamespaceSpecifier",{enumerable:!0,get:function(){return r.exportNamespaceSpecifier}}),Object.defineProperty(t,"ExportSpecifier",{enumerable:!0,get:function(){return r.exportSpecifier}}),Object.defineProperty(t,"ExpressionStatement",{enumerable:!0,get:function(){return r.expressionStatement}}),Object.defineProperty(t,"File",{enumerable:!0,get:function(){return r.file}}),Object.defineProperty(t,"ForInStatement",{enumerable:!0,get:function(){return r.forInStatement}}),Object.defineProperty(t,"ForOfStatement",{enumerable:!0,get:function(){return r.forOfStatement}}),Object.defineProperty(t,"ForStatement",{enumerable:!0,get:function(){return r.forStatement}}),Object.defineProperty(t,"FunctionDeclaration",{enumerable:!0,get:function(){return r.functionDeclaration}}),Object.defineProperty(t,"FunctionExpression",{enumerable:!0,get:function(){return r.functionExpression}}),Object.defineProperty(t,"FunctionTypeAnnotation",{enumerable:!0,get:function(){return r.functionTypeAnnotation}}),Object.defineProperty(t,"FunctionTypeParam",{enumerable:!0,get:function(){return r.functionTypeParam}}),Object.defineProperty(t,"GenericTypeAnnotation",{enumerable:!0,get:function(){return r.genericTypeAnnotation}}),Object.defineProperty(t,"Identifier",{enumerable:!0,get:function(){return r.identifier}}),Object.defineProperty(t,"IfStatement",{enumerable:!0,get:function(){return r.ifStatement}}),Object.defineProperty(t,"Import",{enumerable:!0,get:function(){return r.import}}),Object.defineProperty(t,"ImportAttribute",{enumerable:!0,get:function(){return r.importAttribute}}),Object.defineProperty(t,"ImportDeclaration",{enumerable:!0,get:function(){return r.importDeclaration}}),Object.defineProperty(t,"ImportDefaultSpecifier",{enumerable:!0,get:function(){return r.importDefaultSpecifier}}),Object.defineProperty(t,"ImportNamespaceSpecifier",{enumerable:!0,get:function(){return r.importNamespaceSpecifier}}),Object.defineProperty(t,"ImportSpecifier",{enumerable:!0,get:function(){return r.importSpecifier}}),Object.defineProperty(t,"IndexedAccessType",{enumerable:!0,get:function(){return r.indexedAccessType}}),Object.defineProperty(t,"InferredPredicate",{enumerable:!0,get:function(){return r.inferredPredicate}}),Object.defineProperty(t,"InterfaceDeclaration",{enumerable:!0,get:function(){return r.interfaceDeclaration}}),Object.defineProperty(t,"InterfaceExtends",{enumerable:!0,get:function(){return r.interfaceExtends}}),Object.defineProperty(t,"InterfaceTypeAnnotation",{enumerable:!0,get:function(){return r.interfaceTypeAnnotation}}),Object.defineProperty(t,"InterpreterDirective",{enumerable:!0,get:function(){return r.interpreterDirective}}),Object.defineProperty(t,"IntersectionTypeAnnotation",{enumerable:!0,get:function(){return r.intersectionTypeAnnotation}}),Object.defineProperty(t,"JSXAttribute",{enumerable:!0,get:function(){return r.jsxAttribute}}),Object.defineProperty(t,"JSXClosingElement",{enumerable:!0,get:function(){return r.jsxClosingElement}}),Object.defineProperty(t,"JSXClosingFragment",{enumerable:!0,get:function(){return r.jsxClosingFragment}}),Object.defineProperty(t,"JSXElement",{enumerable:!0,get:function(){return r.jsxElement}}),Object.defineProperty(t,"JSXEmptyExpression",{enumerable:!0,get:function(){return r.jsxEmptyExpression}}),Object.defineProperty(t,"JSXExpressionContainer",{enumerable:!0,get:function(){return r.jsxExpressionContainer}}),Object.defineProperty(t,"JSXFragment",{enumerable:!0,get:function(){return r.jsxFragment}}),Object.defineProperty(t,"JSXIdentifier",{enumerable:!0,get:function(){return r.jsxIdentifier}}),Object.defineProperty(t,"JSXMemberExpression",{enumerable:!0,get:function(){return r.jsxMemberExpression}}),Object.defineProperty(t,"JSXNamespacedName",{enumerable:!0,get:function(){return r.jsxNamespacedName}}),Object.defineProperty(t,"JSXOpeningElement",{enumerable:!0,get:function(){return r.jsxOpeningElement}}),Object.defineProperty(t,"JSXOpeningFragment",{enumerable:!0,get:function(){return r.jsxOpeningFragment}}),Object.defineProperty(t,"JSXSpreadAttribute",{enumerable:!0,get:function(){return r.jsxSpreadAttribute}}),Object.defineProperty(t,"JSXSpreadChild",{enumerable:!0,get:function(){return r.jsxSpreadChild}}),Object.defineProperty(t,"JSXText",{enumerable:!0,get:function(){return r.jsxText}}),Object.defineProperty(t,"LabeledStatement",{enumerable:!0,get:function(){return r.labeledStatement}}),Object.defineProperty(t,"LogicalExpression",{enumerable:!0,get:function(){return r.logicalExpression}}),Object.defineProperty(t,"MemberExpression",{enumerable:!0,get:function(){return r.memberExpression}}),Object.defineProperty(t,"MetaProperty",{enumerable:!0,get:function(){return r.metaProperty}}),Object.defineProperty(t,"MixedTypeAnnotation",{enumerable:!0,get:function(){return r.mixedTypeAnnotation}}),Object.defineProperty(t,"ModuleExpression",{enumerable:!0,get:function(){return r.moduleExpression}}),Object.defineProperty(t,"NewExpression",{enumerable:!0,get:function(){return r.newExpression}}),Object.defineProperty(t,"Noop",{enumerable:!0,get:function(){return r.noop}}),Object.defineProperty(t,"NullLiteral",{enumerable:!0,get:function(){return r.nullLiteral}}),Object.defineProperty(t,"NullLiteralTypeAnnotation",{enumerable:!0,get:function(){return r.nullLiteralTypeAnnotation}}),Object.defineProperty(t,"NullableTypeAnnotation",{enumerable:!0,get:function(){return r.nullableTypeAnnotation}}),Object.defineProperty(t,"NumberLiteral",{enumerable:!0,get:function(){return r.numberLiteral}}),Object.defineProperty(t,"NumberLiteralTypeAnnotation",{enumerable:!0,get:function(){return r.numberLiteralTypeAnnotation}}),Object.defineProperty(t,"NumberTypeAnnotation",{enumerable:!0,get:function(){return r.numberTypeAnnotation}}),Object.defineProperty(t,"NumericLiteral",{enumerable:!0,get:function(){return r.numericLiteral}}),Object.defineProperty(t,"ObjectExpression",{enumerable:!0,get:function(){return r.objectExpression}}),Object.defineProperty(t,"ObjectMethod",{enumerable:!0,get:function(){return r.objectMethod}}),Object.defineProperty(t,"ObjectPattern",{enumerable:!0,get:function(){return r.objectPattern}}),Object.defineProperty(t,"ObjectProperty",{enumerable:!0,get:function(){return r.objectProperty}}),Object.defineProperty(t,"ObjectTypeAnnotation",{enumerable:!0,get:function(){return r.objectTypeAnnotation}}),Object.defineProperty(t,"ObjectTypeCallProperty",{enumerable:!0,get:function(){return r.objectTypeCallProperty}}),Object.defineProperty(t,"ObjectTypeIndexer",{enumerable:!0,get:function(){return r.objectTypeIndexer}}),Object.defineProperty(t,"ObjectTypeInternalSlot",{enumerable:!0,get:function(){return r.objectTypeInternalSlot}}),Object.defineProperty(t,"ObjectTypeProperty",{enumerable:!0,get:function(){return r.objectTypeProperty}}),Object.defineProperty(t,"ObjectTypeSpreadProperty",{enumerable:!0,get:function(){return r.objectTypeSpreadProperty}}),Object.defineProperty(t,"OpaqueType",{enumerable:!0,get:function(){return r.opaqueType}}),Object.defineProperty(t,"OptionalCallExpression",{enumerable:!0,get:function(){return r.optionalCallExpression}}),Object.defineProperty(t,"OptionalIndexedAccessType",{enumerable:!0,get:function(){return r.optionalIndexedAccessType}}),Object.defineProperty(t,"OptionalMemberExpression",{enumerable:!0,get:function(){return r.optionalMemberExpression}}),Object.defineProperty(t,"ParenthesizedExpression",{enumerable:!0,get:function(){return r.parenthesizedExpression}}),Object.defineProperty(t,"PipelineBareFunction",{enumerable:!0,get:function(){return r.pipelineBareFunction}}),Object.defineProperty(t,"PipelinePrimaryTopicReference",{enumerable:!0,get:function(){return r.pipelinePrimaryTopicReference}}),Object.defineProperty(t,"PipelineTopicExpression",{enumerable:!0,get:function(){return r.pipelineTopicExpression}}),Object.defineProperty(t,"Placeholder",{enumerable:!0,get:function(){return r.placeholder}}),Object.defineProperty(t,"PrivateName",{enumerable:!0,get:function(){return r.privateName}}),Object.defineProperty(t,"Program",{enumerable:!0,get:function(){return r.program}}),Object.defineProperty(t,"QualifiedTypeIdentifier",{enumerable:!0,get:function(){return r.qualifiedTypeIdentifier}}),Object.defineProperty(t,"RecordExpression",{enumerable:!0,get:function(){return r.recordExpression}}),Object.defineProperty(t,"RegExpLiteral",{enumerable:!0,get:function(){return r.regExpLiteral}}),Object.defineProperty(t,"RegexLiteral",{enumerable:!0,get:function(){return r.regexLiteral}}),Object.defineProperty(t,"RestElement",{enumerable:!0,get:function(){return r.restElement}}),Object.defineProperty(t,"RestProperty",{enumerable:!0,get:function(){return r.restProperty}}),Object.defineProperty(t,"ReturnStatement",{enumerable:!0,get:function(){return r.returnStatement}}),Object.defineProperty(t,"SequenceExpression",{enumerable:!0,get:function(){return r.sequenceExpression}}),Object.defineProperty(t,"SpreadElement",{enumerable:!0,get:function(){return r.spreadElement}}),Object.defineProperty(t,"SpreadProperty",{enumerable:!0,get:function(){return r.spreadProperty}}),Object.defineProperty(t,"StaticBlock",{enumerable:!0,get:function(){return r.staticBlock}}),Object.defineProperty(t,"StringLiteral",{enumerable:!0,get:function(){return r.stringLiteral}}),Object.defineProperty(t,"StringLiteralTypeAnnotation",{enumerable:!0,get:function(){return r.stringLiteralTypeAnnotation}}),Object.defineProperty(t,"StringTypeAnnotation",{enumerable:!0,get:function(){return r.stringTypeAnnotation}}),Object.defineProperty(t,"Super",{enumerable:!0,get:function(){return r.super}}),Object.defineProperty(t,"SwitchCase",{enumerable:!0,get:function(){return r.switchCase}}),Object.defineProperty(t,"SwitchStatement",{enumerable:!0,get:function(){return r.switchStatement}}),Object.defineProperty(t,"SymbolTypeAnnotation",{enumerable:!0,get:function(){return r.symbolTypeAnnotation}}),Object.defineProperty(t,"TSAnyKeyword",{enumerable:!0,get:function(){return r.tsAnyKeyword}}),Object.defineProperty(t,"TSArrayType",{enumerable:!0,get:function(){return r.tsArrayType}}),Object.defineProperty(t,"TSAsExpression",{enumerable:!0,get:function(){return r.tsAsExpression}}),Object.defineProperty(t,"TSBigIntKeyword",{enumerable:!0,get:function(){return r.tsBigIntKeyword}}),Object.defineProperty(t,"TSBooleanKeyword",{enumerable:!0,get:function(){return r.tsBooleanKeyword}}),Object.defineProperty(t,"TSCallSignatureDeclaration",{enumerable:!0,get:function(){return r.tsCallSignatureDeclaration}}),Object.defineProperty(t,"TSConditionalType",{enumerable:!0,get:function(){return r.tsConditionalType}}),Object.defineProperty(t,"TSConstructSignatureDeclaration",{enumerable:!0,get:function(){return r.tsConstructSignatureDeclaration}}),Object.defineProperty(t,"TSConstructorType",{enumerable:!0,get:function(){return r.tsConstructorType}}),Object.defineProperty(t,"TSDeclareFunction",{enumerable:!0,get:function(){return r.tsDeclareFunction}}),Object.defineProperty(t,"TSDeclareMethod",{enumerable:!0,get:function(){return r.tsDeclareMethod}}),Object.defineProperty(t,"TSEnumDeclaration",{enumerable:!0,get:function(){return r.tsEnumDeclaration}}),Object.defineProperty(t,"TSEnumMember",{enumerable:!0,get:function(){return r.tsEnumMember}}),Object.defineProperty(t,"TSExportAssignment",{enumerable:!0,get:function(){return r.tsExportAssignment}}),Object.defineProperty(t,"TSExpressionWithTypeArguments",{enumerable:!0,get:function(){return r.tsExpressionWithTypeArguments}}),Object.defineProperty(t,"TSExternalModuleReference",{enumerable:!0,get:function(){return r.tsExternalModuleReference}}),Object.defineProperty(t,"TSFunctionType",{enumerable:!0,get:function(){return r.tsFunctionType}}),Object.defineProperty(t,"TSImportEqualsDeclaration",{enumerable:!0,get:function(){return r.tsImportEqualsDeclaration}}),Object.defineProperty(t,"TSImportType",{enumerable:!0,get:function(){return r.tsImportType}}),Object.defineProperty(t,"TSIndexSignature",{enumerable:!0,get:function(){return r.tsIndexSignature}}),Object.defineProperty(t,"TSIndexedAccessType",{enumerable:!0,get:function(){return r.tsIndexedAccessType}}),Object.defineProperty(t,"TSInferType",{enumerable:!0,get:function(){return r.tsInferType}}),Object.defineProperty(t,"TSInterfaceBody",{enumerable:!0,get:function(){return r.tsInterfaceBody}}),Object.defineProperty(t,"TSInterfaceDeclaration",{enumerable:!0,get:function(){return r.tsInterfaceDeclaration}}),Object.defineProperty(t,"TSIntersectionType",{enumerable:!0,get:function(){return r.tsIntersectionType}}),Object.defineProperty(t,"TSIntrinsicKeyword",{enumerable:!0,get:function(){return r.tsIntrinsicKeyword}}),Object.defineProperty(t,"TSLiteralType",{enumerable:!0,get:function(){return r.tsLiteralType}}),Object.defineProperty(t,"TSMappedType",{enumerable:!0,get:function(){return r.tsMappedType}}),Object.defineProperty(t,"TSMethodSignature",{enumerable:!0,get:function(){return r.tsMethodSignature}}),Object.defineProperty(t,"TSModuleBlock",{enumerable:!0,get:function(){return r.tsModuleBlock}}),Object.defineProperty(t,"TSModuleDeclaration",{enumerable:!0,get:function(){return r.tsModuleDeclaration}}),Object.defineProperty(t,"TSNamedTupleMember",{enumerable:!0,get:function(){return r.tsNamedTupleMember}}),Object.defineProperty(t,"TSNamespaceExportDeclaration",{enumerable:!0,get:function(){return r.tsNamespaceExportDeclaration}}),Object.defineProperty(t,"TSNeverKeyword",{enumerable:!0,get:function(){return r.tsNeverKeyword}}),Object.defineProperty(t,"TSNonNullExpression",{enumerable:!0,get:function(){return r.tsNonNullExpression}}),Object.defineProperty(t,"TSNullKeyword",{enumerable:!0,get:function(){return r.tsNullKeyword}}),Object.defineProperty(t,"TSNumberKeyword",{enumerable:!0,get:function(){return r.tsNumberKeyword}}),Object.defineProperty(t,"TSObjectKeyword",{enumerable:!0,get:function(){return r.tsObjectKeyword}}),Object.defineProperty(t,"TSOptionalType",{enumerable:!0,get:function(){return r.tsOptionalType}}),Object.defineProperty(t,"TSParameterProperty",{enumerable:!0,get:function(){return r.tsParameterProperty}}),Object.defineProperty(t,"TSParenthesizedType",{enumerable:!0,get:function(){return r.tsParenthesizedType}}),Object.defineProperty(t,"TSPropertySignature",{enumerable:!0,get:function(){return r.tsPropertySignature}}),Object.defineProperty(t,"TSQualifiedName",{enumerable:!0,get:function(){return r.tsQualifiedName}}),Object.defineProperty(t,"TSRestType",{enumerable:!0,get:function(){return r.tsRestType}}),Object.defineProperty(t,"TSStringKeyword",{enumerable:!0,get:function(){return r.tsStringKeyword}}),Object.defineProperty(t,"TSSymbolKeyword",{enumerable:!0,get:function(){return r.tsSymbolKeyword}}),Object.defineProperty(t,"TSThisType",{enumerable:!0,get:function(){return r.tsThisType}}),Object.defineProperty(t,"TSTupleType",{enumerable:!0,get:function(){return r.tsTupleType}}),Object.defineProperty(t,"TSTypeAliasDeclaration",{enumerable:!0,get:function(){return r.tsTypeAliasDeclaration}}),Object.defineProperty(t,"TSTypeAnnotation",{enumerable:!0,get:function(){return r.tsTypeAnnotation}}),Object.defineProperty(t,"TSTypeAssertion",{enumerable:!0,get:function(){return r.tsTypeAssertion}}),Object.defineProperty(t,"TSTypeLiteral",{enumerable:!0,get:function(){return r.tsTypeLiteral}}),Object.defineProperty(t,"TSTypeOperator",{enumerable:!0,get:function(){return r.tsTypeOperator}}),Object.defineProperty(t,"TSTypeParameter",{enumerable:!0,get:function(){return r.tsTypeParameter}}),Object.defineProperty(t,"TSTypeParameterDeclaration",{enumerable:!0,get:function(){return r.tsTypeParameterDeclaration}}),Object.defineProperty(t,"TSTypeParameterInstantiation",{enumerable:!0,get:function(){return r.tsTypeParameterInstantiation}}),Object.defineProperty(t,"TSTypePredicate",{enumerable:!0,get:function(){return r.tsTypePredicate}}),Object.defineProperty(t,"TSTypeQuery",{enumerable:!0,get:function(){return r.tsTypeQuery}}),Object.defineProperty(t,"TSTypeReference",{enumerable:!0,get:function(){return r.tsTypeReference}}),Object.defineProperty(t,"TSUndefinedKeyword",{enumerable:!0,get:function(){return r.tsUndefinedKeyword}}),Object.defineProperty(t,"TSUnionType",{enumerable:!0,get:function(){return r.tsUnionType}}),Object.defineProperty(t,"TSUnknownKeyword",{enumerable:!0,get:function(){return r.tsUnknownKeyword}}),Object.defineProperty(t,"TSVoidKeyword",{enumerable:!0,get:function(){return r.tsVoidKeyword}}),Object.defineProperty(t,"TaggedTemplateExpression",{enumerable:!0,get:function(){return r.taggedTemplateExpression}}),Object.defineProperty(t,"TemplateElement",{enumerable:!0,get:function(){return r.templateElement}}),Object.defineProperty(t,"TemplateLiteral",{enumerable:!0,get:function(){return r.templateLiteral}}),Object.defineProperty(t,"ThisExpression",{enumerable:!0,get:function(){return r.thisExpression}}),Object.defineProperty(t,"ThisTypeAnnotation",{enumerable:!0,get:function(){return r.thisTypeAnnotation}}),Object.defineProperty(t,"ThrowStatement",{enumerable:!0,get:function(){return r.throwStatement}}),Object.defineProperty(t,"TopicReference",{enumerable:!0,get:function(){return r.topicReference}}),Object.defineProperty(t,"TryStatement",{enumerable:!0,get:function(){return r.tryStatement}}),Object.defineProperty(t,"TupleExpression",{enumerable:!0,get:function(){return r.tupleExpression}}),Object.defineProperty(t,"TupleTypeAnnotation",{enumerable:!0,get:function(){return r.tupleTypeAnnotation}}),Object.defineProperty(t,"TypeAlias",{enumerable:!0,get:function(){return r.typeAlias}}),Object.defineProperty(t,"TypeAnnotation",{enumerable:!0,get:function(){return r.typeAnnotation}}),Object.defineProperty(t,"TypeCastExpression",{enumerable:!0,get:function(){return r.typeCastExpression}}),Object.defineProperty(t,"TypeParameter",{enumerable:!0,get:function(){return r.typeParameter}}),Object.defineProperty(t,"TypeParameterDeclaration",{enumerable:!0,get:function(){return r.typeParameterDeclaration}}),Object.defineProperty(t,"TypeParameterInstantiation",{enumerable:!0,get:function(){return r.typeParameterInstantiation}}),Object.defineProperty(t,"TypeofTypeAnnotation",{enumerable:!0,get:function(){return r.typeofTypeAnnotation}}),Object.defineProperty(t,"UnaryExpression",{enumerable:!0,get:function(){return r.unaryExpression}}),Object.defineProperty(t,"UnionTypeAnnotation",{enumerable:!0,get:function(){return r.unionTypeAnnotation}}),Object.defineProperty(t,"UpdateExpression",{enumerable:!0,get:function(){return r.updateExpression}}),Object.defineProperty(t,"V8IntrinsicIdentifier",{enumerable:!0,get:function(){return r.v8IntrinsicIdentifier}}),Object.defineProperty(t,"VariableDeclaration",{enumerable:!0,get:function(){return r.variableDeclaration}}),Object.defineProperty(t,"VariableDeclarator",{enumerable:!0,get:function(){return r.variableDeclarator}}),Object.defineProperty(t,"Variance",{enumerable:!0,get:function(){return r.variance}}),Object.defineProperty(t,"VoidTypeAnnotation",{enumerable:!0,get:function(){return r.voidTypeAnnotation}}),Object.defineProperty(t,"WhileStatement",{enumerable:!0,get:function(){return r.whileStatement}}),Object.defineProperty(t,"WithStatement",{enumerable:!0,get:function(){return r.withStatement}}),Object.defineProperty(t,"YieldExpression",{enumerable:!0,get:function(){return r.yieldExpression}});var r=n("eb5b")},9973:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("fafd"),a=n("5fac");function i(e,t){return(0,r.default)(e,a.default,t),e}},"9a00":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("b9c3");const a=new Set(["abstract","boolean","byte","char","double","enum","final","float","goto","implements","int","interface","long","native","package","private","protected","public","short","static","synchronized","throws","transient","volatile"]);function i(e){return(0,r.default)(e)&&!a.has(e)}},"9a3d":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("c485");function a(e){return(0,r.isImportDefaultSpecifier)(e)||(0,r.isIdentifier)(e.imported||e.exported,{name:"default"})}},"9b93":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("2f82");function a(e){if(!(0,r.default)(e)){var t;const n=null!=(t=null==e?void 0:e.type)?t:JSON.stringify(e);throw new TypeError(`Not a valid node of type "${n}"`)}}},"9e80":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WHILE_TYPES=t.USERWHITESPACABLE_TYPES=t.UNARYLIKE_TYPES=t.TYPESCRIPT_TYPES=t.TSTYPE_TYPES=t.TSTYPEELEMENT_TYPES=t.TSENTITYNAME_TYPES=t.TSBASETYPE_TYPES=t.TERMINATORLESS_TYPES=t.STATEMENT_TYPES=t.STANDARDIZED_TYPES=t.SCOPABLE_TYPES=t.PUREISH_TYPES=t.PROPERTY_TYPES=t.PRIVATE_TYPES=t.PATTERN_TYPES=t.PATTERNLIKE_TYPES=t.OBJECTMEMBER_TYPES=t.MODULESPECIFIER_TYPES=t.MODULEDECLARATION_TYPES=t.MISCELLANEOUS_TYPES=t.METHOD_TYPES=t.LVAL_TYPES=t.LOOP_TYPES=t.LITERAL_TYPES=t.JSX_TYPES=t.IMMUTABLE_TYPES=t.FUNCTION_TYPES=t.FUNCTIONPARENT_TYPES=t.FOR_TYPES=t.FORXSTATEMENT_TYPES=t.FLOW_TYPES=t.FLOWTYPE_TYPES=t.FLOWPREDICATE_TYPES=t.FLOWDECLARATION_TYPES=t.FLOWBASEANNOTATION_TYPES=t.EXPRESSION_TYPES=t.EXPRESSIONWRAPPER_TYPES=t.EXPORTDECLARATION_TYPES=t.ENUMMEMBER_TYPES=t.ENUMBODY_TYPES=t.DECLARATION_TYPES=t.CONDITIONAL_TYPES=t.COMPLETIONSTATEMENT_TYPES=t.CLASS_TYPES=t.BLOCK_TYPES=t.BLOCKPARENT_TYPES=t.BINARY_TYPES=t.ACCESSOR_TYPES=void 0;var r=n("b978");const a=r.FLIPPED_ALIAS_KEYS["Standardized"];t.STANDARDIZED_TYPES=a;const i=r.FLIPPED_ALIAS_KEYS["Expression"];t.EXPRESSION_TYPES=i;const o=r.FLIPPED_ALIAS_KEYS["Binary"];t.BINARY_TYPES=o;const s=r.FLIPPED_ALIAS_KEYS["Scopable"];t.SCOPABLE_TYPES=s;const l=r.FLIPPED_ALIAS_KEYS["BlockParent"];t.BLOCKPARENT_TYPES=l;const u=r.FLIPPED_ALIAS_KEYS["Block"];t.BLOCK_TYPES=u;const c=r.FLIPPED_ALIAS_KEYS["Statement"];t.STATEMENT_TYPES=c;const p=r.FLIPPED_ALIAS_KEYS["Terminatorless"];t.TERMINATORLESS_TYPES=p;const d=r.FLIPPED_ALIAS_KEYS["CompletionStatement"];t.COMPLETIONSTATEMENT_TYPES=d;const f=r.FLIPPED_ALIAS_KEYS["Conditional"];t.CONDITIONAL_TYPES=f;const y=r.FLIPPED_ALIAS_KEYS["Loop"];t.LOOP_TYPES=y;const m=r.FLIPPED_ALIAS_KEYS["While"];t.WHILE_TYPES=m;const T=r.FLIPPED_ALIAS_KEYS["ExpressionWrapper"];t.EXPRESSIONWRAPPER_TYPES=T;const E=r.FLIPPED_ALIAS_KEYS["For"];t.FOR_TYPES=E;const S=r.FLIPPED_ALIAS_KEYS["ForXStatement"];t.FORXSTATEMENT_TYPES=S;const b=r.FLIPPED_ALIAS_KEYS["Function"];t.FUNCTION_TYPES=b;const P=r.FLIPPED_ALIAS_KEYS["FunctionParent"];t.FUNCTIONPARENT_TYPES=P;const _=r.FLIPPED_ALIAS_KEYS["Pureish"];t.PUREISH_TYPES=_;const A=r.FLIPPED_ALIAS_KEYS["Declaration"];t.DECLARATION_TYPES=A;const O=r.FLIPPED_ALIAS_KEYS["PatternLike"];t.PATTERNLIKE_TYPES=O;const v=r.FLIPPED_ALIAS_KEYS["LVal"];t.LVAL_TYPES=v;const h=r.FLIPPED_ALIAS_KEYS["TSEntityName"];t.TSENTITYNAME_TYPES=h;const I=r.FLIPPED_ALIAS_KEYS["Literal"];t.LITERAL_TYPES=I;const N=r.FLIPPED_ALIAS_KEYS["Immutable"];t.IMMUTABLE_TYPES=N;const g=r.FLIPPED_ALIAS_KEYS["UserWhitespacable"];t.USERWHITESPACABLE_TYPES=g;const x=r.FLIPPED_ALIAS_KEYS["Method"];t.METHOD_TYPES=x;const L=r.FLIPPED_ALIAS_KEYS["ObjectMember"];t.OBJECTMEMBER_TYPES=L;const j=r.FLIPPED_ALIAS_KEYS["Property"];t.PROPERTY_TYPES=j;const D=r.FLIPPED_ALIAS_KEYS["UnaryLike"];t.UNARYLIKE_TYPES=D;const V=r.FLIPPED_ALIAS_KEYS["Pattern"];t.PATTERN_TYPES=V;const C=r.FLIPPED_ALIAS_KEYS["Class"];t.CLASS_TYPES=C;const U=r.FLIPPED_ALIAS_KEYS["ModuleDeclaration"];t.MODULEDECLARATION_TYPES=U;const w=r.FLIPPED_ALIAS_KEYS["ExportDeclaration"];t.EXPORTDECLARATION_TYPES=w;const M=r.FLIPPED_ALIAS_KEYS["ModuleSpecifier"];t.MODULESPECIFIER_TYPES=M;const R=r.FLIPPED_ALIAS_KEYS["Accessor"];t.ACCESSOR_TYPES=R;const B=r.FLIPPED_ALIAS_KEYS["Private"];t.PRIVATE_TYPES=B;const F=r.FLIPPED_ALIAS_KEYS["Flow"];t.FLOW_TYPES=F;const k=r.FLIPPED_ALIAS_KEYS["FlowType"];t.FLOWTYPE_TYPES=k;const K=r.FLIPPED_ALIAS_KEYS["FlowBaseAnnotation"];t.FLOWBASEANNOTATION_TYPES=K;const Y=r.FLIPPED_ALIAS_KEYS["FlowDeclaration"];t.FLOWDECLARATION_TYPES=Y;const X=r.FLIPPED_ALIAS_KEYS["FlowPredicate"];t.FLOWPREDICATE_TYPES=X;const J=r.FLIPPED_ALIAS_KEYS["EnumBody"];t.ENUMBODY_TYPES=J;const W=r.FLIPPED_ALIAS_KEYS["EnumMember"];t.ENUMMEMBER_TYPES=W;const G=r.FLIPPED_ALIAS_KEYS["JSX"];t.JSX_TYPES=G;const q=r.FLIPPED_ALIAS_KEYS["Miscellaneous"];t.MISCELLANEOUS_TYPES=q;const Z=r.FLIPPED_ALIAS_KEYS["TypeScript"];t.TYPESCRIPT_TYPES=Z;const z=r.FLIPPED_ALIAS_KEYS["TSTypeElement"];t.TSTYPEELEMENT_TYPES=z;const $=r.FLIPPED_ALIAS_KEYS["TSType"];t.TSTYPE_TYPES=$;const Q=r.FLIPPED_ALIAS_KEYS["TSBaseType"];t.TSBASETYPE_TYPES=Q},a434:function(e,t,n){"use strict";var r=n("23e7"),a=n("da84"),i=n("23cb"),o=n("5926"),s=n("07fa"),l=n("7b0b"),u=n("65f0"),c=n("8418"),p=n("1dde"),d=p("splice"),f=a.TypeError,y=Math.max,m=Math.min,T=9007199254740991,E="Maximum allowed length exceeded";r({target:"Array",proto:!0,forced:!d},{splice:function(e,t){var n,r,a,p,d,S,b=l(this),P=s(b),_=i(e,P),A=arguments.length;if(0===A?n=r=0:1===A?(n=0,r=P-_):(n=A-2,r=m(y(o(t),0),P-_)),P+n-r>T)throw f(E);for(a=u(b,r),p=0;pP-r+n;p--)delete b[p-1]}else if(n>r)for(p=P-r;p>_;p--)d=p+r-1,S=p+n-1,d in b?b[S]=b[d]:delete b[S];for(p=0;po(e,t,n)):o(e,t,n)}function l(e,t=!0,n=!1){if(!e)return e;const{type:o}=e,l={type:e.type};if((0,a.isIdentifier)(e))l.name=e.name,i(e,"optional")&&"boolean"===typeof e.optional&&(l.optional=e.optional),i(e,"typeAnnotation")&&(l.typeAnnotation=t?s(e.typeAnnotation,!0,n):e.typeAnnotation);else{if(!i(r.NODE_FIELDS,o))throw new Error(`Unknown node type: "${o}"`);for(const c of Object.keys(r.NODE_FIELDS[o]))i(e,c)&&(l[c]=t?(0,a.isFile)(e)&&"comments"===c?u(e.comments,t,n):s(e[c],!0,n):e[c])}return i(e,"loc")&&(l.loc=n?null:e.loc),i(e,"leadingComments")&&(l.leadingComments=u(e.leadingComments,t,n)),i(e,"innerComments")&&(l.innerComments=u(e.innerComments,t,n)),i(e,"trailingComments")&&(l.trailingComments=u(e.trailingComments,t,n)),i(e,"extra")&&(l.extra=Object.assign({},e.extra)),l}function u(e,t,n){return e&&t?e.map(({type:e,value:t,loc:r})=>n?{type:e,value:t,loc:null}:{type:e,value:t,loc:r}):e}},c10d:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("c485"),a=n("9046");function i(e){return(0,r.isVariableDeclaration)(e)&&("var"!==e.kind||e[a.BLOCK_SCOPED_SYMBOL])}},c1f7:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("c485");function a(e,t,n){let i=[].concat(e);const o=Object.create(null);while(i.length){const e=i.shift();if(!e)continue;const s=a.keys[e.type];if((0,r.isIdentifier)(e))if(t){const t=o[e.name]=o[e.name]||[];t.push(e)}else o[e.name]=e;else if(!(0,r.isExportDeclaration)(e)||(0,r.isExportAllDeclaration)(e)){if(n){if((0,r.isFunctionDeclaration)(e)){i.push(e.id);continue}if((0,r.isFunctionExpression)(e))continue}if(s)for(let t=0;t{i[e].forEach(t=>{Object.hasOwnProperty.call(o,t)||(o[t]=[]),o[t].push(e)})})},d192:function(e,t,n){"use strict";let r=null;function a(e){if(null!==r&&(r.property,1)){const e=r;return r=a.prototype=null,e}return r=a.prototype=null==e?Object.create(null):e,new a}a(),e.exports=function(e){return a(e)}},d1f4:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("eb5b");function a(e,t){return e.object=(0,r.memberExpression)(t,e.object),e}},d87c:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("c485"),a=i;function i(e){if((0,r.isExpressionStatement)(e)&&(e=e.expression),(0,r.isExpression)(e))return e;if((0,r.isClass)(e)?e.type="ClassExpression":(0,r.isFunction)(e)&&(e.type="FunctionExpression"),!(0,r.isExpression)(e))throw new Error(`cannot turn ${e.type} to an expression`);return e}t.default=a},da7f:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("57fa");const a=(0,r.default)("React.Component");var i=a;t.default=i},dd87:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("9046");function a(e){return r.COMMENT_KEYS.forEach(t=>{e[t]=null}),e}},e04d:function(e,t,n){"use strict";function r(e){return!!e&&/^[a-z]/.test(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r},e2d4:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isIdentifierChar=p,t.isIdentifierName=d,t.isIdentifierStart=c;let r="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࡰ-ࢇࢉ-ࢎࢠ-ࣉऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౝౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೝೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜑᜟ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭌᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꟊꟐꟑꟓꟕ-ꟙꟲ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",a="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࢘-࢟࣊-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄ఼ా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-ໍ໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜕ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠏-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿ-ᫎᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷿‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_";const i=new RegExp("["+r+"]"),o=new RegExp("["+r+a+"]");r=a=null;const s=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2637,96,16,1070,4050,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,46,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,482,44,11,6,17,0,322,29,19,43,1269,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4152,8,221,3,5761,15,7472,3104,541,1507,4938],l=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,357,0,62,13,1495,6,110,6,6,9,4759,9,787719,239];function u(e,t){let n=65536;for(let r=0,a=t.length;re)return!1;if(n+=t[r+1],n>=e)return!0}return!1}function c(e){return e<65?36===e:e<=90||(e<97?95===e:e<=122||(e<=65535?e>=170&&i.test(String.fromCharCode(e)):u(e,s)))}function p(e){return e<48?36===e:e<58||!(e<65)&&(e<=90||(e<97?95===e:e<=122||(e<=65535?e>=170&&o.test(String.fromCharCode(e)):u(e,s)||u(e,l))))}function d(e){let t=!0;for(let n=0;n=0)){if((0,r.isAnyTypeAnnotation)(u))return[u];if((0,r.isFlowBaseAnnotation)(u))n[u.type]=u;else if((0,r.isUnionTypeAnnotation)(u))o.has(u.types)||(e=e.concat(u.types),o.add(u.types));else if((0,r.isGenericTypeAnnotation)(u)){const e=a(u.id);if(t[e]){let n=t[e];n.typeParameters?u.typeParameters&&(n.typeParameters.params=i(n.typeParameters.params.concat(u.typeParameters.params))):n=u.typeParameters}else t[e]=u}else s.push(u)}}for(const r of Object.keys(n))s.push(n[r]);for(const r of Object.keys(t))s.push(t[r]);return s}},eb5b:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.anyTypeAnnotation=Me,t.argumentPlaceholder=fn,t.arrayExpression=a,t.arrayPattern=ne,t.arrayTypeAnnotation=Re,t.arrowFunctionExpression=re,t.assignmentExpression=i,t.assignmentPattern=te,t.awaitExpression=he,t.bigIntLiteral=Ne,t.binaryExpression=o,t.bindExpression=yn,t.blockStatement=c,t.booleanLiteral=j,t.booleanLiteralTypeAnnotation=Fe,t.booleanTypeAnnotation=Be,t.breakStatement=p,t.callExpression=d,t.catchClause=f,t.classAccessorProperty=De,t.classBody=ae,t.classDeclaration=oe,t.classExpression=ie,t.classImplements=Ke,t.classMethod=Ee,t.classPrivateMethod=Ce,t.classPrivateProperty=Ve,t.classProperty=je,t.conditionalExpression=y,t.continueStatement=m,t.debuggerStatement=T,t.decimalLiteral=_n,t.declareClass=Ye,t.declareExportAllDeclaration=Qe,t.declareExportDeclaration=$e,t.declareFunction=Xe,t.declareInterface=Je,t.declareModule=We,t.declareModuleExports=Ge,t.declareOpaqueType=Ze,t.declareTypeAlias=qe,t.declareVariable=ze,t.declaredPredicate=He,t.decorator=Tn,t.directive=l,t.directiveLiteral=u,t.doExpression=En,t.doWhileStatement=E,t.emptyStatement=S,t.emptyTypeAnnotation=ct,t.enumBooleanBody=Rt,t.enumBooleanMember=Kt,t.enumDeclaration=Mt,t.enumDefaultedMember=Jt,t.enumNumberBody=Bt,t.enumNumberMember=Yt,t.enumStringBody=Ft,t.enumStringMember=Xt,t.enumSymbolBody=kt,t.existsTypeAnnotation=et,t.exportAllDeclaration=se,t.exportDefaultDeclaration=le,t.exportDefaultSpecifier=Sn,t.exportNamedDeclaration=ue,t.exportNamespaceSpecifier=ge,t.exportSpecifier=ce,t.expressionStatement=b,t.file=P,t.forInStatement=_,t.forOfStatement=pe,t.forStatement=A,t.functionDeclaration=O,t.functionExpression=v,t.functionTypeAnnotation=tt,t.functionTypeParam=nt,t.genericTypeAnnotation=rt,t.identifier=h,t.ifStatement=I,t.import=Ie,t.importAttribute=mn,t.importDeclaration=de,t.importDefaultSpecifier=fe,t.importNamespaceSpecifier=ye,t.importSpecifier=me,t.indexedAccessType=Wt,t.inferredPredicate=at,t.interfaceDeclaration=ot,t.interfaceExtends=it,t.interfaceTypeAnnotation=st,t.interpreterDirective=s,t.intersectionTypeAnnotation=lt,t.jSXAttribute=t.jsxAttribute=qt,t.jSXClosingElement=t.jsxClosingElement=Zt,t.jSXClosingFragment=t.jsxClosingFragment=un,t.jSXElement=t.jsxElement=zt,t.jSXEmptyExpression=t.jsxEmptyExpression=$t,t.jSXExpressionContainer=t.jsxExpressionContainer=Qt,t.jSXFragment=t.jsxFragment=sn,t.jSXIdentifier=t.jsxIdentifier=en,t.jSXMemberExpression=t.jsxMemberExpression=tn,t.jSXNamespacedName=t.jsxNamespacedName=nn,t.jSXOpeningElement=t.jsxOpeningElement=rn,t.jSXOpeningFragment=t.jsxOpeningFragment=ln,t.jSXSpreadAttribute=t.jsxSpreadAttribute=an,t.jSXSpreadChild=t.jsxSpreadChild=Ht,t.jSXText=t.jsxText=on,t.labeledStatement=N,t.logicalExpression=V,t.memberExpression=C,t.metaProperty=Te,t.mixedTypeAnnotation=ut,t.moduleExpression=An,t.newExpression=U,t.noop=cn,t.nullLiteral=L,t.nullLiteralTypeAnnotation=ke,t.nullableTypeAnnotation=pt,t.numberLiteral=wr,t.numberLiteralTypeAnnotation=dt,t.numberTypeAnnotation=ft,t.numericLiteral=x,t.objectExpression=M,t.objectMethod=R,t.objectPattern=Se,t.objectProperty=B,t.objectTypeAnnotation=yt,t.objectTypeCallProperty=Tt,t.objectTypeIndexer=Et,t.objectTypeInternalSlot=mt,t.objectTypeProperty=St,t.objectTypeSpreadProperty=bt,t.opaqueType=Pt,t.optionalCallExpression=Le,t.optionalIndexedAccessType=Gt,t.optionalMemberExpression=xe,t.parenthesizedExpression=Y,t.pipelineBareFunction=hn,t.pipelinePrimaryTopicReference=In,t.pipelineTopicExpression=vn,t.placeholder=pn,t.privateName=Ue,t.program=w,t.qualifiedTypeIdentifier=_t,t.recordExpression=bn,t.regExpLiteral=D,t.regexLiteral=Mr,t.restElement=F,t.restProperty=Rr,t.returnStatement=k,t.sequenceExpression=K,t.spreadElement=be,t.spreadProperty=Br,t.staticBlock=we,t.stringLiteral=g,t.stringLiteralTypeAnnotation=At,t.stringTypeAnnotation=Ot,t.super=Pe,t.switchCase=X,t.switchStatement=J,t.symbolTypeAnnotation=vt,t.taggedTemplateExpression=_e,t.templateElement=Ae,t.templateLiteral=Oe,t.thisExpression=W,t.thisTypeAnnotation=ht,t.throwStatement=G,t.topicReference=On,t.tryStatement=q,t.tSAnyKeyword=t.tsAnyKeyword=wn,t.tSArrayType=t.tsArrayType=nr,t.tSAsExpression=t.tsAsExpression=Pr,t.tSBigIntKeyword=t.tsBigIntKeyword=Rn,t.tSBooleanKeyword=t.tsBooleanKeyword=Mn,t.tSCallSignatureDeclaration=t.tsCallSignatureDeclaration=jn,t.tSConditionalType=t.tsConditionalType=ur,t.tSConstructSignatureDeclaration=t.tsConstructSignatureDeclaration=Dn,t.tSConstructorType=t.tsConstructorType=$n,t.tSDeclareFunction=t.tsDeclareFunction=gn,t.tSDeclareMethod=t.tsDeclareMethod=xn,t.tSEnumDeclaration=t.tsEnumDeclaration=Ar,t.tSEnumMember=t.tsEnumMember=Or,t.tSExportAssignment=t.tsExportAssignment=Lr,t.tSExpressionWithTypeArguments=t.tsExpressionWithTypeArguments=Tr,t.tSExternalModuleReference=t.tsExternalModuleReference=gr,t.tSFunctionType=t.tsFunctionType=zn,t.tSImportEqualsDeclaration=t.tsImportEqualsDeclaration=Nr,t.tSImportType=t.tsImportType=Ir,t.tSIndexSignature=t.tsIndexSignature=Un,t.tSIndexedAccessType=t.tsIndexedAccessType=fr,t.tSInferType=t.tsInferType=cr,t.tSInterfaceBody=t.tsInterfaceBody=Sr,t.tSInterfaceDeclaration=t.tsInterfaceDeclaration=Er,t.tSIntersectionType=t.tsIntersectionType=lr,t.tSIntrinsicKeyword=t.tsIntrinsicKeyword=Bn,t.tSLiteralType=t.tsLiteralType=mr,t.tSMappedType=t.tsMappedType=yr,t.tSMethodSignature=t.tsMethodSignature=Cn,t.tSModuleBlock=t.tsModuleBlock=hr,t.tSModuleDeclaration=t.tsModuleDeclaration=vr,t.tSNamedTupleMember=t.tsNamedTupleMember=or,t.tSNamespaceExportDeclaration=t.tsNamespaceExportDeclaration=jr,t.tSNeverKeyword=t.tsNeverKeyword=Fn,t.tSNonNullExpression=t.tsNonNullExpression=xr,t.tSNullKeyword=t.tsNullKeyword=kn,t.tSNumberKeyword=t.tsNumberKeyword=Kn,t.tSObjectKeyword=t.tsObjectKeyword=Yn,t.tSOptionalType=t.tsOptionalType=ar,t.tSParameterProperty=t.tsParameterProperty=Nn,t.tSParenthesizedType=t.tsParenthesizedType=pr,t.tSPropertySignature=t.tsPropertySignature=Vn,t.tSQualifiedName=t.tsQualifiedName=Ln,t.tSRestType=t.tsRestType=ir,t.tSStringKeyword=t.tsStringKeyword=Xn,t.tSSymbolKeyword=t.tsSymbolKeyword=Jn,t.tSThisType=t.tsThisType=Zn,t.tSTupleType=t.tsTupleType=rr,t.tSTypeAliasDeclaration=t.tsTypeAliasDeclaration=br,t.tSTypeAnnotation=t.tsTypeAnnotation=Dr,t.tSTypeAssertion=t.tsTypeAssertion=_r,t.tSTypeLiteral=t.tsTypeLiteral=tr,t.tSTypeOperator=t.tsTypeOperator=dr,t.tSTypeParameter=t.tsTypeParameter=Ur,t.tSTypeParameterDeclaration=t.tsTypeParameterDeclaration=Cr,t.tSTypeParameterInstantiation=t.tsTypeParameterInstantiation=Vr,t.tSTypePredicate=t.tsTypePredicate=Hn,t.tSTypeQuery=t.tsTypeQuery=er,t.tSTypeReference=t.tsTypeReference=Qn,t.tSUndefinedKeyword=t.tsUndefinedKeyword=Wn,t.tSUnionType=t.tsUnionType=sr,t.tSUnknownKeyword=t.tsUnknownKeyword=Gn,t.tSVoidKeyword=t.tsVoidKeyword=qn,t.tupleExpression=Pn,t.tupleTypeAnnotation=It,t.typeAlias=gt,t.typeAnnotation=xt,t.typeCastExpression=Lt,t.typeParameter=jt,t.typeParameterDeclaration=Dt,t.typeParameterInstantiation=Vt,t.typeofTypeAnnotation=Nt,t.unaryExpression=Z,t.unionTypeAnnotation=Ct,t.updateExpression=z,t.v8IntrinsicIdentifier=dn,t.variableDeclaration=$,t.variableDeclarator=Q,t.variance=Ut,t.voidTypeAnnotation=wt,t.whileStatement=H,t.withStatement=ee,t.yieldExpression=ve;var r=n("299a");function a(e){return r.default.apply("ArrayExpression",arguments)}function i(e,t,n){return r.default.apply("AssignmentExpression",arguments)}function o(e,t,n){return r.default.apply("BinaryExpression",arguments)}function s(e){return r.default.apply("InterpreterDirective",arguments)}function l(e){return r.default.apply("Directive",arguments)}function u(e){return r.default.apply("DirectiveLiteral",arguments)}function c(e,t){return r.default.apply("BlockStatement",arguments)}function p(e){return r.default.apply("BreakStatement",arguments)}function d(e,t){return r.default.apply("CallExpression",arguments)}function f(e,t){return r.default.apply("CatchClause",arguments)}function y(e,t,n){return r.default.apply("ConditionalExpression",arguments)}function m(e){return r.default.apply("ContinueStatement",arguments)}function T(){return r.default.apply("DebuggerStatement",arguments)}function E(e,t){return r.default.apply("DoWhileStatement",arguments)}function S(){return r.default.apply("EmptyStatement",arguments)}function b(e){return r.default.apply("ExpressionStatement",arguments)}function P(e,t,n){return r.default.apply("File",arguments)}function _(e,t,n){return r.default.apply("ForInStatement",arguments)}function A(e,t,n,a){return r.default.apply("ForStatement",arguments)}function O(e,t,n,a,i){return r.default.apply("FunctionDeclaration",arguments)}function v(e,t,n,a,i){return r.default.apply("FunctionExpression",arguments)}function h(e){return r.default.apply("Identifier",arguments)}function I(e,t,n){return r.default.apply("IfStatement",arguments)}function N(e,t){return r.default.apply("LabeledStatement",arguments)}function g(e){return r.default.apply("StringLiteral",arguments)}function x(e){return r.default.apply("NumericLiteral",arguments)}function L(){return r.default.apply("NullLiteral",arguments)}function j(e){return r.default.apply("BooleanLiteral",arguments)}function D(e,t){return r.default.apply("RegExpLiteral",arguments)}function V(e,t,n){return r.default.apply("LogicalExpression",arguments)}function C(e,t,n,a){return r.default.apply("MemberExpression",arguments)}function U(e,t){return r.default.apply("NewExpression",arguments)}function w(e,t,n,a){return r.default.apply("Program",arguments)}function M(e){return r.default.apply("ObjectExpression",arguments)}function R(e,t,n,a,i,o,s){return r.default.apply("ObjectMethod",arguments)}function B(e,t,n,a,i){return r.default.apply("ObjectProperty",arguments)}function F(e){return r.default.apply("RestElement",arguments)}function k(e){return r.default.apply("ReturnStatement",arguments)}function K(e){return r.default.apply("SequenceExpression",arguments)}function Y(e){return r.default.apply("ParenthesizedExpression",arguments)}function X(e,t){return r.default.apply("SwitchCase",arguments)}function J(e,t){return r.default.apply("SwitchStatement",arguments)}function W(){return r.default.apply("ThisExpression",arguments)}function G(e){return r.default.apply("ThrowStatement",arguments)}function q(e,t,n){return r.default.apply("TryStatement",arguments)}function Z(e,t,n){return r.default.apply("UnaryExpression",arguments)}function z(e,t,n){return r.default.apply("UpdateExpression",arguments)}function $(e,t){return r.default.apply("VariableDeclaration",arguments)}function Q(e,t){return r.default.apply("VariableDeclarator",arguments)}function H(e,t){return r.default.apply("WhileStatement",arguments)}function ee(e,t){return r.default.apply("WithStatement",arguments)}function te(e,t){return r.default.apply("AssignmentPattern",arguments)}function ne(e){return r.default.apply("ArrayPattern",arguments)}function re(e,t,n){return r.default.apply("ArrowFunctionExpression",arguments)}function ae(e){return r.default.apply("ClassBody",arguments)}function ie(e,t,n,a){return r.default.apply("ClassExpression",arguments)}function oe(e,t,n,a){return r.default.apply("ClassDeclaration",arguments)}function se(e){return r.default.apply("ExportAllDeclaration",arguments)}function le(e){return r.default.apply("ExportDefaultDeclaration",arguments)}function ue(e,t,n){return r.default.apply("ExportNamedDeclaration",arguments)}function ce(e,t){return r.default.apply("ExportSpecifier",arguments)}function pe(e,t,n,a){return r.default.apply("ForOfStatement",arguments)}function de(e,t){return r.default.apply("ImportDeclaration",arguments)}function fe(e){return r.default.apply("ImportDefaultSpecifier",arguments)}function ye(e){return r.default.apply("ImportNamespaceSpecifier",arguments)}function me(e,t){return r.default.apply("ImportSpecifier",arguments)}function Te(e,t){return r.default.apply("MetaProperty",arguments)}function Ee(e,t,n,a,i,o,s,l){return r.default.apply("ClassMethod",arguments)}function Se(e){return r.default.apply("ObjectPattern",arguments)}function be(e){return r.default.apply("SpreadElement",arguments)}function Pe(){return r.default.apply("Super",arguments)}function _e(e,t){return r.default.apply("TaggedTemplateExpression",arguments)}function Ae(e,t){return r.default.apply("TemplateElement",arguments)}function Oe(e,t){return r.default.apply("TemplateLiteral",arguments)}function ve(e,t){return r.default.apply("YieldExpression",arguments)}function he(e){return r.default.apply("AwaitExpression",arguments)}function Ie(){return r.default.apply("Import",arguments)}function Ne(e){return r.default.apply("BigIntLiteral",arguments)}function ge(e){return r.default.apply("ExportNamespaceSpecifier",arguments)}function xe(e,t,n,a){return r.default.apply("OptionalMemberExpression",arguments)}function Le(e,t,n){return r.default.apply("OptionalCallExpression",arguments)}function je(e,t,n,a,i,o){return r.default.apply("ClassProperty",arguments)}function De(e,t,n,a,i,o){return r.default.apply("ClassAccessorProperty",arguments)}function Ve(e,t,n,a){return r.default.apply("ClassPrivateProperty",arguments)}function Ce(e,t,n,a,i){return r.default.apply("ClassPrivateMethod",arguments)}function Ue(e){return r.default.apply("PrivateName",arguments)}function we(e){return r.default.apply("StaticBlock",arguments)}function Me(){return r.default.apply("AnyTypeAnnotation",arguments)}function Re(e){return r.default.apply("ArrayTypeAnnotation",arguments)}function Be(){return r.default.apply("BooleanTypeAnnotation",arguments)}function Fe(e){return r.default.apply("BooleanLiteralTypeAnnotation",arguments)}function ke(){return r.default.apply("NullLiteralTypeAnnotation",arguments)}function Ke(e,t){return r.default.apply("ClassImplements",arguments)}function Ye(e,t,n,a){return r.default.apply("DeclareClass",arguments)}function Xe(e){return r.default.apply("DeclareFunction",arguments)}function Je(e,t,n,a){return r.default.apply("DeclareInterface",arguments)}function We(e,t,n){return r.default.apply("DeclareModule",arguments)}function Ge(e){return r.default.apply("DeclareModuleExports",arguments)}function qe(e,t,n){return r.default.apply("DeclareTypeAlias",arguments)}function Ze(e,t,n){return r.default.apply("DeclareOpaqueType",arguments)}function ze(e){return r.default.apply("DeclareVariable",arguments)}function $e(e,t,n){return r.default.apply("DeclareExportDeclaration",arguments)}function Qe(e){return r.default.apply("DeclareExportAllDeclaration",arguments)}function He(e){return r.default.apply("DeclaredPredicate",arguments)}function et(){return r.default.apply("ExistsTypeAnnotation",arguments)}function tt(e,t,n,a){return r.default.apply("FunctionTypeAnnotation",arguments)}function nt(e,t){return r.default.apply("FunctionTypeParam",arguments)}function rt(e,t){return r.default.apply("GenericTypeAnnotation",arguments)}function at(){return r.default.apply("InferredPredicate",arguments)}function it(e,t){return r.default.apply("InterfaceExtends",arguments)}function ot(e,t,n,a){return r.default.apply("InterfaceDeclaration",arguments)}function st(e,t){return r.default.apply("InterfaceTypeAnnotation",arguments)}function lt(e){return r.default.apply("IntersectionTypeAnnotation",arguments)}function ut(){return r.default.apply("MixedTypeAnnotation",arguments)}function ct(){return r.default.apply("EmptyTypeAnnotation",arguments)}function pt(e){return r.default.apply("NullableTypeAnnotation",arguments)}function dt(e){return r.default.apply("NumberLiteralTypeAnnotation",arguments)}function ft(){return r.default.apply("NumberTypeAnnotation",arguments)}function yt(e,t,n,a,i){return r.default.apply("ObjectTypeAnnotation",arguments)}function mt(e,t,n,a,i){return r.default.apply("ObjectTypeInternalSlot",arguments)}function Tt(e){return r.default.apply("ObjectTypeCallProperty",arguments)}function Et(e,t,n,a){return r.default.apply("ObjectTypeIndexer",arguments)}function St(e,t,n){return r.default.apply("ObjectTypeProperty",arguments)}function bt(e){return r.default.apply("ObjectTypeSpreadProperty",arguments)}function Pt(e,t,n,a){return r.default.apply("OpaqueType",arguments)}function _t(e,t){return r.default.apply("QualifiedTypeIdentifier",arguments)}function At(e){return r.default.apply("StringLiteralTypeAnnotation",arguments)}function Ot(){return r.default.apply("StringTypeAnnotation",arguments)}function vt(){return r.default.apply("SymbolTypeAnnotation",arguments)}function ht(){return r.default.apply("ThisTypeAnnotation",arguments)}function It(e){return r.default.apply("TupleTypeAnnotation",arguments)}function Nt(e){return r.default.apply("TypeofTypeAnnotation",arguments)}function gt(e,t,n){return r.default.apply("TypeAlias",arguments)}function xt(e){return r.default.apply("TypeAnnotation",arguments)}function Lt(e,t){return r.default.apply("TypeCastExpression",arguments)}function jt(e,t,n){return r.default.apply("TypeParameter",arguments)}function Dt(e){return r.default.apply("TypeParameterDeclaration",arguments)}function Vt(e){return r.default.apply("TypeParameterInstantiation",arguments)}function Ct(e){return r.default.apply("UnionTypeAnnotation",arguments)}function Ut(e){return r.default.apply("Variance",arguments)}function wt(){return r.default.apply("VoidTypeAnnotation",arguments)}function Mt(e,t){return r.default.apply("EnumDeclaration",arguments)}function Rt(e){return r.default.apply("EnumBooleanBody",arguments)}function Bt(e){return r.default.apply("EnumNumberBody",arguments)}function Ft(e){return r.default.apply("EnumStringBody",arguments)}function kt(e){return r.default.apply("EnumSymbolBody",arguments)}function Kt(e){return r.default.apply("EnumBooleanMember",arguments)}function Yt(e,t){return r.default.apply("EnumNumberMember",arguments)}function Xt(e,t){return r.default.apply("EnumStringMember",arguments)}function Jt(e){return r.default.apply("EnumDefaultedMember",arguments)}function Wt(e,t){return r.default.apply("IndexedAccessType",arguments)}function Gt(e,t){return r.default.apply("OptionalIndexedAccessType",arguments)}function qt(e,t){return r.default.apply("JSXAttribute",arguments)}function Zt(e){return r.default.apply("JSXClosingElement",arguments)}function zt(e,t,n,a){return r.default.apply("JSXElement",arguments)}function $t(){return r.default.apply("JSXEmptyExpression",arguments)}function Qt(e){return r.default.apply("JSXExpressionContainer",arguments)}function Ht(e){return r.default.apply("JSXSpreadChild",arguments)}function en(e){return r.default.apply("JSXIdentifier",arguments)}function tn(e,t){return r.default.apply("JSXMemberExpression",arguments)}function nn(e,t){return r.default.apply("JSXNamespacedName",arguments)}function rn(e,t,n){return r.default.apply("JSXOpeningElement",arguments)}function an(e){return r.default.apply("JSXSpreadAttribute",arguments)}function on(e){return r.default.apply("JSXText",arguments)}function sn(e,t,n){return r.default.apply("JSXFragment",arguments)}function ln(){return r.default.apply("JSXOpeningFragment",arguments)}function un(){return r.default.apply("JSXClosingFragment",arguments)}function cn(){return r.default.apply("Noop",arguments)}function pn(e,t){return r.default.apply("Placeholder",arguments)}function dn(e){return r.default.apply("V8IntrinsicIdentifier",arguments)}function fn(){return r.default.apply("ArgumentPlaceholder",arguments)}function yn(e,t){return r.default.apply("BindExpression",arguments)}function mn(e,t){return r.default.apply("ImportAttribute",arguments)}function Tn(e){return r.default.apply("Decorator",arguments)}function En(e,t){return r.default.apply("DoExpression",arguments)}function Sn(e){return r.default.apply("ExportDefaultSpecifier",arguments)}function bn(e){return r.default.apply("RecordExpression",arguments)}function Pn(e){return r.default.apply("TupleExpression",arguments)}function _n(e){return r.default.apply("DecimalLiteral",arguments)}function An(e){return r.default.apply("ModuleExpression",arguments)}function On(){return r.default.apply("TopicReference",arguments)}function vn(e){return r.default.apply("PipelineTopicExpression",arguments)}function hn(e){return r.default.apply("PipelineBareFunction",arguments)}function In(){return r.default.apply("PipelinePrimaryTopicReference",arguments)}function Nn(e){return r.default.apply("TSParameterProperty",arguments)}function gn(e,t,n,a){return r.default.apply("TSDeclareFunction",arguments)}function xn(e,t,n,a,i){return r.default.apply("TSDeclareMethod",arguments)}function Ln(e,t){return r.default.apply("TSQualifiedName",arguments)}function jn(e,t,n){return r.default.apply("TSCallSignatureDeclaration",arguments)}function Dn(e,t,n){return r.default.apply("TSConstructSignatureDeclaration",arguments)}function Vn(e,t,n){return r.default.apply("TSPropertySignature",arguments)}function Cn(e,t,n,a){return r.default.apply("TSMethodSignature",arguments)}function Un(e,t){return r.default.apply("TSIndexSignature",arguments)}function wn(){return r.default.apply("TSAnyKeyword",arguments)}function Mn(){return r.default.apply("TSBooleanKeyword",arguments)}function Rn(){return r.default.apply("TSBigIntKeyword",arguments)}function Bn(){return r.default.apply("TSIntrinsicKeyword",arguments)}function Fn(){return r.default.apply("TSNeverKeyword",arguments)}function kn(){return r.default.apply("TSNullKeyword",arguments)}function Kn(){return r.default.apply("TSNumberKeyword",arguments)}function Yn(){return r.default.apply("TSObjectKeyword",arguments)}function Xn(){return r.default.apply("TSStringKeyword",arguments)}function Jn(){return r.default.apply("TSSymbolKeyword",arguments)}function Wn(){return r.default.apply("TSUndefinedKeyword",arguments)}function Gn(){return r.default.apply("TSUnknownKeyword",arguments)}function qn(){return r.default.apply("TSVoidKeyword",arguments)}function Zn(){return r.default.apply("TSThisType",arguments)}function zn(e,t,n){return r.default.apply("TSFunctionType",arguments)}function $n(e,t,n){return r.default.apply("TSConstructorType",arguments)}function Qn(e,t){return r.default.apply("TSTypeReference",arguments)}function Hn(e,t,n){return r.default.apply("TSTypePredicate",arguments)}function er(e){return r.default.apply("TSTypeQuery",arguments)}function tr(e){return r.default.apply("TSTypeLiteral",arguments)}function nr(e){return r.default.apply("TSArrayType",arguments)}function rr(e){return r.default.apply("TSTupleType",arguments)}function ar(e){return r.default.apply("TSOptionalType",arguments)}function ir(e){return r.default.apply("TSRestType",arguments)}function or(e,t,n){return r.default.apply("TSNamedTupleMember",arguments)}function sr(e){return r.default.apply("TSUnionType",arguments)}function lr(e){return r.default.apply("TSIntersectionType",arguments)}function ur(e,t,n,a){return r.default.apply("TSConditionalType",arguments)}function cr(e){return r.default.apply("TSInferType",arguments)}function pr(e){return r.default.apply("TSParenthesizedType",arguments)}function dr(e){return r.default.apply("TSTypeOperator",arguments)}function fr(e,t){return r.default.apply("TSIndexedAccessType",arguments)}function yr(e,t,n){return r.default.apply("TSMappedType",arguments)}function mr(e){return r.default.apply("TSLiteralType",arguments)}function Tr(e,t){return r.default.apply("TSExpressionWithTypeArguments",arguments)}function Er(e,t,n,a){return r.default.apply("TSInterfaceDeclaration",arguments)}function Sr(e){return r.default.apply("TSInterfaceBody",arguments)}function br(e,t,n){return r.default.apply("TSTypeAliasDeclaration",arguments)}function Pr(e,t){return r.default.apply("TSAsExpression",arguments)}function _r(e,t){return r.default.apply("TSTypeAssertion",arguments)}function Ar(e,t){return r.default.apply("TSEnumDeclaration",arguments)}function Or(e,t){return r.default.apply("TSEnumMember",arguments)}function vr(e,t){return r.default.apply("TSModuleDeclaration",arguments)}function hr(e){return r.default.apply("TSModuleBlock",arguments)}function Ir(e,t,n){return r.default.apply("TSImportType",arguments)}function Nr(e,t){return r.default.apply("TSImportEqualsDeclaration",arguments)}function gr(e){return r.default.apply("TSExternalModuleReference",arguments)}function xr(e){return r.default.apply("TSNonNullExpression",arguments)}function Lr(e){return r.default.apply("TSExportAssignment",arguments)}function jr(e){return r.default.apply("TSNamespaceExportDeclaration",arguments)}function Dr(e){return r.default.apply("TSTypeAnnotation",arguments)}function Vr(e){return r.default.apply("TSTypeParameterInstantiation",arguments)}function Cr(e){return r.default.apply("TSTypeParameterDeclaration",arguments)}function Ur(e,t,n){return r.default.apply("TSTypeParameter",arguments)}function wr(e){return console.trace("The node type NumberLiteral has been renamed to NumericLiteral"),r.default.apply("NumberLiteral",arguments)}function Mr(e,t){return console.trace("The node type RegexLiteral has been renamed to RegExpLiteral"),r.default.apply("RegexLiteral",arguments)}function Rr(e){return console.trace("The node type RestProperty has been renamed to RestElement"),r.default.apply("RestProperty",arguments)}function Br(e){return console.trace("The node type SpreadProperty has been renamed to SpreadElement"),r.default.apply("SpreadProperty",arguments)}},ef30:function(e,t,n){},ef5f:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("bf78");function a(e){return(0,r.default)(e,!1,!0)}},f28d:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.patternLikeCommon=t.functionTypeAnnotationCommon=t.functionDeclarationCommon=t.functionCommon=t.classMethodOrPropertyCommon=t.classMethodOrDeclareMethodCommon=void 0;var r=n("177b"),a=n("b9c3"),i=n("036e"),o=n("9046"),s=n("57de");const l=(0,s.defineAliasedType)("Standardized");l("ArrayExpression",{fields:{elements:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeOrValueType)("null","Expression","SpreadElement"))),default:Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?void 0:[]}},visitor:["elements"],aliases:["Expression"]}),l("AssignmentExpression",{fields:{operator:{validate:function(){if(!Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING)return(0,s.assertValueType)("string");const e=(0,s.assertOneOf)(...o.ASSIGNMENT_OPERATORS),t=(0,s.assertOneOf)("=");return function(n,a,i){const o=(0,r.default)("Pattern",n.left)?t:e;o(n,a,i)}}()},left:{validate:Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?(0,s.assertNodeType)("Identifier","MemberExpression","ArrayPattern","ObjectPattern"):(0,s.assertNodeType)("LVal")},right:{validate:(0,s.assertNodeType)("Expression")}},builder:["operator","left","right"],visitor:["left","right"],aliases:["Expression"]}),l("BinaryExpression",{builder:["operator","left","right"],fields:{operator:{validate:(0,s.assertOneOf)(...o.BINARY_OPERATORS)},left:{validate:function(){const e=(0,s.assertNodeType)("Expression"),t=(0,s.assertNodeType)("Expression","PrivateName"),n=function(n,r,a){const i="in"===n.operator?t:e;i(n,r,a)};return n.oneOfNodeTypes=["Expression","PrivateName"],n}()},right:{validate:(0,s.assertNodeType)("Expression")}},visitor:["left","right"],aliases:["Binary","Expression"]}),l("InterpreterDirective",{builder:["value"],fields:{value:{validate:(0,s.assertValueType)("string")}}}),l("Directive",{visitor:["value"],fields:{value:{validate:(0,s.assertNodeType)("DirectiveLiteral")}}}),l("DirectiveLiteral",{builder:["value"],fields:{value:{validate:(0,s.assertValueType)("string")}}}),l("BlockStatement",{builder:["body","directives"],visitor:["directives","body"],fields:{directives:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Directive"))),default:[]},body:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block","Statement"]}),l("BreakStatement",{visitor:["label"],fields:{label:{validate:(0,s.assertNodeType)("Identifier"),optional:!0}},aliases:["Statement","Terminatorless","CompletionStatement"]}),l("CallExpression",{visitor:["callee","arguments","typeParameters","typeArguments"],builder:["callee","arguments"],aliases:["Expression"],fields:Object.assign({callee:{validate:(0,s.assertNodeType)("Expression","V8IntrinsicIdentifier")},arguments:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Expression","SpreadElement","JSXNamespacedName","ArgumentPlaceholder")))}},Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?{}:{optional:{validate:(0,s.assertOneOf)(!0,!1),optional:!0}},{typeArguments:{validate:(0,s.assertNodeType)("TypeParameterInstantiation"),optional:!0},typeParameters:{validate:(0,s.assertNodeType)("TSTypeParameterInstantiation"),optional:!0}})}),l("CatchClause",{visitor:["param","body"],fields:{param:{validate:(0,s.assertNodeType)("Identifier","ArrayPattern","ObjectPattern"),optional:!0},body:{validate:(0,s.assertNodeType)("BlockStatement")}},aliases:["Scopable","BlockParent"]}),l("ConditionalExpression",{visitor:["test","consequent","alternate"],fields:{test:{validate:(0,s.assertNodeType)("Expression")},consequent:{validate:(0,s.assertNodeType)("Expression")},alternate:{validate:(0,s.assertNodeType)("Expression")}},aliases:["Expression","Conditional"]}),l("ContinueStatement",{visitor:["label"],fields:{label:{validate:(0,s.assertNodeType)("Identifier"),optional:!0}},aliases:["Statement","Terminatorless","CompletionStatement"]}),l("DebuggerStatement",{aliases:["Statement"]}),l("DoWhileStatement",{visitor:["test","body"],fields:{test:{validate:(0,s.assertNodeType)("Expression")},body:{validate:(0,s.assertNodeType)("Statement")}},aliases:["Statement","BlockParent","Loop","While","Scopable"]}),l("EmptyStatement",{aliases:["Statement"]}),l("ExpressionStatement",{visitor:["expression"],fields:{expression:{validate:(0,s.assertNodeType)("Expression")}},aliases:["Statement","ExpressionWrapper"]}),l("File",{builder:["program","comments","tokens"],visitor:["program"],fields:{program:{validate:(0,s.assertNodeType)("Program")},comments:{validate:Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?(0,s.assertEach)((0,s.assertNodeType)("CommentBlock","CommentLine")):Object.assign(()=>{},{each:{oneOfNodeTypes:["CommentBlock","CommentLine"]}}),optional:!0},tokens:{validate:(0,s.assertEach)(Object.assign(()=>{},{type:"any"})),optional:!0}}}),l("ForInStatement",{visitor:["left","right","body"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?(0,s.assertNodeType)("VariableDeclaration","Identifier","MemberExpression","ArrayPattern","ObjectPattern"):(0,s.assertNodeType)("VariableDeclaration","LVal")},right:{validate:(0,s.assertNodeType)("Expression")},body:{validate:(0,s.assertNodeType)("Statement")}}}),l("ForStatement",{visitor:["init","test","update","body"],aliases:["Scopable","Statement","For","BlockParent","Loop"],fields:{init:{validate:(0,s.assertNodeType)("VariableDeclaration","Expression"),optional:!0},test:{validate:(0,s.assertNodeType)("Expression"),optional:!0},update:{validate:(0,s.assertNodeType)("Expression"),optional:!0},body:{validate:(0,s.assertNodeType)("Statement")}}});const u={params:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Identifier","Pattern","RestElement")))},generator:{default:!1},async:{default:!1}};t.functionCommon=u;const c={returnType:{validate:(0,s.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},typeParameters:{validate:(0,s.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:!0}};t.functionTypeAnnotationCommon=c;const p=Object.assign({},u,{declare:{validate:(0,s.assertValueType)("boolean"),optional:!0},id:{validate:(0,s.assertNodeType)("Identifier"),optional:!0}});t.functionDeclarationCommon=p,l("FunctionDeclaration",{builder:["id","params","body","generator","async"],visitor:["id","params","body","returnType","typeParameters"],fields:Object.assign({},p,c,{body:{validate:(0,s.assertNodeType)("BlockStatement")}}),aliases:["Scopable","Function","BlockParent","FunctionParent","Statement","Pureish","Declaration"],validate:function(){if(!Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING)return()=>{};const e=(0,s.assertNodeType)("Identifier");return function(t,n,a){(0,r.default)("ExportDefaultDeclaration",t)||e(a,"id",a.id)}}()}),l("FunctionExpression",{inherits:"FunctionDeclaration",aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},u,c,{id:{validate:(0,s.assertNodeType)("Identifier"),optional:!0},body:{validate:(0,s.assertNodeType)("BlockStatement")}})});const d={typeAnnotation:{validate:(0,s.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator")))}};t.patternLikeCommon=d,l("Identifier",{builder:["name"],visitor:["typeAnnotation","decorators"],aliases:["Expression","PatternLike","LVal","TSEntityName"],fields:Object.assign({},d,{name:{validate:(0,s.chain)((0,s.assertValueType)("string"),Object.assign((function(e,t,n){if(Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING&&!(0,a.default)(n,!1))throw new TypeError(`"${n}" is not a valid identifier name`)}),{type:"string"}))},optional:{validate:(0,s.assertValueType)("boolean"),optional:!0}}),validate(e,t,n){if(!Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING)return;const a=/\.(\w+)$/.exec(t);if(!a)return;const[,o]=a,s={computed:!1};if("property"===o){if((0,r.default)("MemberExpression",e,s))return;if((0,r.default)("OptionalMemberExpression",e,s))return}else if("key"===o){if((0,r.default)("Property",e,s))return;if((0,r.default)("Method",e,s))return}else if("exported"===o){if((0,r.default)("ExportSpecifier",e))return}else if("imported"===o){if((0,r.default)("ImportSpecifier",e,{imported:n}))return}else if("meta"===o&&(0,r.default)("MetaProperty",e,{meta:n}))return;if(((0,i.isKeyword)(n.name)||(0,i.isReservedWord)(n.name,!1))&&"this"!==n.name)throw new TypeError(`"${n.name}" is not a valid identifier`)}}),l("IfStatement",{visitor:["test","consequent","alternate"],aliases:["Statement","Conditional"],fields:{test:{validate:(0,s.assertNodeType)("Expression")},consequent:{validate:(0,s.assertNodeType)("Statement")},alternate:{optional:!0,validate:(0,s.assertNodeType)("Statement")}}}),l("LabeledStatement",{visitor:["label","body"],aliases:["Statement"],fields:{label:{validate:(0,s.assertNodeType)("Identifier")},body:{validate:(0,s.assertNodeType)("Statement")}}}),l("StringLiteral",{builder:["value"],fields:{value:{validate:(0,s.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]}),l("NumericLiteral",{builder:["value"],deprecatedAlias:"NumberLiteral",fields:{value:{validate:(0,s.assertValueType)("number")}},aliases:["Expression","Pureish","Literal","Immutable"]}),l("NullLiteral",{aliases:["Expression","Pureish","Literal","Immutable"]}),l("BooleanLiteral",{builder:["value"],fields:{value:{validate:(0,s.assertValueType)("boolean")}},aliases:["Expression","Pureish","Literal","Immutable"]}),l("RegExpLiteral",{builder:["pattern","flags"],deprecatedAlias:"RegexLiteral",aliases:["Expression","Pureish","Literal"],fields:{pattern:{validate:(0,s.assertValueType)("string")},flags:{validate:(0,s.chain)((0,s.assertValueType)("string"),Object.assign((function(e,t,n){if(!Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING)return;const r=/[^gimsuy]/.exec(n);if(r)throw new TypeError(`"${r[0]}" is not a valid RegExp flag`)}),{type:"string"})),default:""}}}),l("LogicalExpression",{builder:["operator","left","right"],visitor:["left","right"],aliases:["Binary","Expression"],fields:{operator:{validate:(0,s.assertOneOf)(...o.LOGICAL_OPERATORS)},left:{validate:(0,s.assertNodeType)("Expression")},right:{validate:(0,s.assertNodeType)("Expression")}}}),l("MemberExpression",{builder:["object","property","computed",...Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?[]:["optional"]],visitor:["object","property"],aliases:["Expression","LVal"],fields:Object.assign({object:{validate:(0,s.assertNodeType)("Expression")},property:{validate:function(){const e=(0,s.assertNodeType)("Identifier","PrivateName"),t=(0,s.assertNodeType)("Expression"),n=function(n,r,a){const i=n.computed?t:e;i(n,r,a)};return n.oneOfNodeTypes=["Expression","Identifier","PrivateName"],n}()},computed:{default:!1}},Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?{}:{optional:{validate:(0,s.assertOneOf)(!0,!1),optional:!0}})}),l("NewExpression",{inherits:"CallExpression"}),l("Program",{visitor:["directives","body"],builder:["body","directives","sourceType","interpreter"],fields:{sourceFile:{validate:(0,s.assertValueType)("string")},sourceType:{validate:(0,s.assertOneOf)("script","module"),default:"script"},interpreter:{validate:(0,s.assertNodeType)("InterpreterDirective"),default:null,optional:!0},directives:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Directive"))),default:[]},body:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block"]}),l("ObjectExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("ObjectMethod","ObjectProperty","SpreadElement")))}}}),l("ObjectMethod",{builder:["kind","key","params","body","computed","generator","async"],fields:Object.assign({},u,c,{kind:Object.assign({validate:(0,s.assertOneOf)("method","get","set")},Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?{}:{default:"method"}),computed:{default:!1},key:{validate:function(){const e=(0,s.assertNodeType)("Identifier","StringLiteral","NumericLiteral"),t=(0,s.assertNodeType)("Expression"),n=function(n,r,a){const i=n.computed?t:e;i(n,r,a)};return n.oneOfNodeTypes=["Expression","Identifier","StringLiteral","NumericLiteral"],n}()},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:!0},body:{validate:(0,s.assertNodeType)("BlockStatement")}}),visitor:["key","params","body","decorators","returnType","typeParameters"],aliases:["UserWhitespacable","Function","Scopable","BlockParent","FunctionParent","Method","ObjectMember"]}),l("ObjectProperty",{builder:["key","value","computed","shorthand",...Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?[]:["decorators"]],fields:{computed:{default:!1},key:{validate:function(){const e=(0,s.assertNodeType)("Identifier","StringLiteral","NumericLiteral"),t=(0,s.assertNodeType)("Expression"),n=function(n,r,a){const i=n.computed?t:e;i(n,r,a)};return n.oneOfNodeTypes=["Expression","Identifier","StringLiteral","NumericLiteral"],n}()},value:{validate:(0,s.assertNodeType)("Expression","PatternLike")},shorthand:{validate:(0,s.chain)((0,s.assertValueType)("boolean"),Object.assign((function(e,t,n){if(Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING&&n&&e.computed)throw new TypeError("Property shorthand of ObjectProperty cannot be true if computed is true")}),{type:"boolean"}),(function(e,t,n){if(Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING&&n&&!(0,r.default)("Identifier",e.key))throw new TypeError("Property shorthand of ObjectProperty cannot be true if key is not an Identifier")})),default:!1},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:!0}},visitor:["key","value","decorators"],aliases:["UserWhitespacable","Property","ObjectMember"],validate:function(){const e=(0,s.assertNodeType)("Identifier","Pattern"),t=(0,s.assertNodeType)("Expression");return function(n,a,i){if(!Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING)return;const o=(0,r.default)("ObjectPattern",n)?e:t;o(i,"value",i.value)}}()}),l("RestElement",{visitor:["argument","typeAnnotation"],builder:["argument"],aliases:["LVal","PatternLike"],deprecatedAlias:"RestProperty",fields:Object.assign({},d,{argument:{validate:Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?(0,s.assertNodeType)("Identifier","ArrayPattern","ObjectPattern","MemberExpression"):(0,s.assertNodeType)("LVal")},optional:{validate:(0,s.assertValueType)("boolean"),optional:!0}}),validate(e,t){if(!Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING)return;const n=/(\w+)\[(\d+)\]/.exec(t);if(!n)throw new Error("Internal Babel error: malformed key.");const[,r,a]=n;if(e[r].length>a+1)throw new TypeError("RestElement must be last element of "+r)}}),l("ReturnStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,s.assertNodeType)("Expression"),optional:!0}}}),l("SequenceExpression",{visitor:["expressions"],fields:{expressions:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Expression")))}},aliases:["Expression"]}),l("ParenthesizedExpression",{visitor:["expression"],aliases:["Expression","ExpressionWrapper"],fields:{expression:{validate:(0,s.assertNodeType)("Expression")}}}),l("SwitchCase",{visitor:["test","consequent"],fields:{test:{validate:(0,s.assertNodeType)("Expression"),optional:!0},consequent:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Statement")))}}}),l("SwitchStatement",{visitor:["discriminant","cases"],aliases:["Statement","BlockParent","Scopable"],fields:{discriminant:{validate:(0,s.assertNodeType)("Expression")},cases:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("SwitchCase")))}}}),l("ThisExpression",{aliases:["Expression"]}),l("ThrowStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,s.assertNodeType)("Expression")}}}),l("TryStatement",{visitor:["block","handler","finalizer"],aliases:["Statement"],fields:{block:{validate:(0,s.chain)((0,s.assertNodeType)("BlockStatement"),Object.assign((function(e){if(Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING&&!e.handler&&!e.finalizer)throw new TypeError("TryStatement expects either a handler or finalizer, or both")}),{oneOfNodeTypes:["BlockStatement"]}))},handler:{optional:!0,validate:(0,s.assertNodeType)("CatchClause")},finalizer:{optional:!0,validate:(0,s.assertNodeType)("BlockStatement")}}}),l("UnaryExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:!0},argument:{validate:(0,s.assertNodeType)("Expression")},operator:{validate:(0,s.assertOneOf)(...o.UNARY_OPERATORS)}},visitor:["argument"],aliases:["UnaryLike","Expression"]}),l("UpdateExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:!1},argument:{validate:Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?(0,s.assertNodeType)("Identifier","MemberExpression"):(0,s.assertNodeType)("Expression")},operator:{validate:(0,s.assertOneOf)(...o.UPDATE_OPERATORS)}},visitor:["argument"],aliases:["Expression"]}),l("VariableDeclaration",{builder:["kind","declarations"],visitor:["declarations"],aliases:["Statement","Declaration"],fields:{declare:{validate:(0,s.assertValueType)("boolean"),optional:!0},kind:{validate:(0,s.assertOneOf)("var","let","const")},declarations:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("VariableDeclarator")))}},validate(e,t,n){if(Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING&&(0,r.default)("ForXStatement",e,{left:n})&&1!==n.declarations.length)throw new TypeError("Exactly one VariableDeclarator is required in the VariableDeclaration of a "+e.type)}}),l("VariableDeclarator",{visitor:["id","init"],fields:{id:{validate:function(){if(!Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING)return(0,s.assertNodeType)("LVal");const e=(0,s.assertNodeType)("Identifier","ArrayPattern","ObjectPattern"),t=(0,s.assertNodeType)("Identifier");return function(n,r,a){const i=n.init?e:t;i(n,r,a)}}()},definite:{optional:!0,validate:(0,s.assertValueType)("boolean")},init:{optional:!0,validate:(0,s.assertNodeType)("Expression")}}}),l("WhileStatement",{visitor:["test","body"],aliases:["Statement","BlockParent","Loop","While","Scopable"],fields:{test:{validate:(0,s.assertNodeType)("Expression")},body:{validate:(0,s.assertNodeType)("Statement")}}}),l("WithStatement",{visitor:["object","body"],aliases:["Statement"],fields:{object:{validate:(0,s.assertNodeType)("Expression")},body:{validate:(0,s.assertNodeType)("Statement")}}}),l("AssignmentPattern",{visitor:["left","right","decorators"],builder:["left","right"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},d,{left:{validate:(0,s.assertNodeType)("Identifier","ObjectPattern","ArrayPattern","MemberExpression")},right:{validate:(0,s.assertNodeType)("Expression")},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:!0}})}),l("ArrayPattern",{visitor:["elements","typeAnnotation"],builder:["elements"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},d,{elements:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeOrValueType)("null","PatternLike")))},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:!0},optional:{validate:(0,s.assertValueType)("boolean"),optional:!0}})}),l("ArrowFunctionExpression",{builder:["params","body","async"],visitor:["params","body","returnType","typeParameters"],aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},u,c,{expression:{validate:(0,s.assertValueType)("boolean")},body:{validate:(0,s.assertNodeType)("BlockStatement","Expression")}})}),l("ClassBody",{visitor:["body"],fields:{body:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("ClassMethod","ClassPrivateMethod","ClassProperty","ClassPrivateProperty","ClassAccessorProperty","TSDeclareMethod","TSIndexSignature","StaticBlock")))}}}),l("ClassExpression",{builder:["id","superClass","body","decorators"],visitor:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators"],aliases:["Scopable","Class","Expression"],fields:{id:{validate:(0,s.assertNodeType)("Identifier"),optional:!0},typeParameters:{validate:(0,s.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:!0},body:{validate:(0,s.assertNodeType)("ClassBody")},superClass:{optional:!0,validate:(0,s.assertNodeType)("Expression")},superTypeParameters:{validate:(0,s.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0},implements:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("TSExpressionWithTypeArguments","ClassImplements"))),optional:!0},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:!0},mixins:{validate:(0,s.assertNodeType)("InterfaceExtends"),optional:!0}}}),l("ClassDeclaration",{inherits:"ClassExpression",aliases:["Scopable","Class","Statement","Declaration"],fields:{id:{validate:(0,s.assertNodeType)("Identifier")},typeParameters:{validate:(0,s.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:!0},body:{validate:(0,s.assertNodeType)("ClassBody")},superClass:{optional:!0,validate:(0,s.assertNodeType)("Expression")},superTypeParameters:{validate:(0,s.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0},implements:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("TSExpressionWithTypeArguments","ClassImplements"))),optional:!0},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:!0},mixins:{validate:(0,s.assertNodeType)("InterfaceExtends"),optional:!0},declare:{validate:(0,s.assertValueType)("boolean"),optional:!0},abstract:{validate:(0,s.assertValueType)("boolean"),optional:!0}},validate:function(){const e=(0,s.assertNodeType)("Identifier");return function(t,n,a){Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING&&((0,r.default)("ExportDefaultDeclaration",t)||e(a,"id",a.id))}}()}),l("ExportAllDeclaration",{visitor:["source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{source:{validate:(0,s.assertNodeType)("StringLiteral")},exportKind:(0,s.validateOptional)((0,s.assertOneOf)("type","value")),assertions:{optional:!0,validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("ImportAttribute")))}}}),l("ExportDefaultDeclaration",{visitor:["declaration"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{validate:(0,s.assertNodeType)("FunctionDeclaration","TSDeclareFunction","ClassDeclaration","Expression")},exportKind:(0,s.validateOptional)((0,s.assertOneOf)("value"))}}),l("ExportNamedDeclaration",{visitor:["declaration","specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{optional:!0,validate:(0,s.chain)((0,s.assertNodeType)("Declaration"),Object.assign((function(e,t,n){if(Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING&&n&&e.specifiers.length)throw new TypeError("Only declaration or specifiers is allowed on ExportNamedDeclaration")}),{oneOfNodeTypes:["Declaration"]}),(function(e,t,n){if(Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING&&n&&e.source)throw new TypeError("Cannot export a declaration from a source")}))},assertions:{optional:!0,validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("ImportAttribute")))},specifiers:{default:[],validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)(function(){const e=(0,s.assertNodeType)("ExportSpecifier","ExportDefaultSpecifier","ExportNamespaceSpecifier"),t=(0,s.assertNodeType)("ExportSpecifier");return Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?function(n,r,a){const i=n.source?e:t;i(n,r,a)}:e}()))},source:{validate:(0,s.assertNodeType)("StringLiteral"),optional:!0},exportKind:(0,s.validateOptional)((0,s.assertOneOf)("type","value"))}}),l("ExportSpecifier",{visitor:["local","exported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,s.assertNodeType)("Identifier")},exported:{validate:(0,s.assertNodeType)("Identifier","StringLiteral")},exportKind:{validate:(0,s.assertOneOf)("type","value"),optional:!0}}}),l("ForOfStatement",{visitor:["left","right","body"],builder:["left","right","body","await"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:function(){if(!Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING)return(0,s.assertNodeType)("VariableDeclaration","LVal");const e=(0,s.assertNodeType)("VariableDeclaration"),t=(0,s.assertNodeType)("Identifier","MemberExpression","ArrayPattern","ObjectPattern");return function(n,a,i){(0,r.default)("VariableDeclaration",i)?e(n,a,i):t(n,a,i)}}()},right:{validate:(0,s.assertNodeType)("Expression")},body:{validate:(0,s.assertNodeType)("Statement")},await:{default:!1}}}),l("ImportDeclaration",{visitor:["specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration"],fields:{assertions:{optional:!0,validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("ImportAttribute")))},specifiers:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("ImportSpecifier","ImportDefaultSpecifier","ImportNamespaceSpecifier")))},source:{validate:(0,s.assertNodeType)("StringLiteral")},importKind:{validate:(0,s.assertOneOf)("type","typeof","value"),optional:!0}}}),l("ImportDefaultSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,s.assertNodeType)("Identifier")}}}),l("ImportNamespaceSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,s.assertNodeType)("Identifier")}}}),l("ImportSpecifier",{visitor:["local","imported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,s.assertNodeType)("Identifier")},imported:{validate:(0,s.assertNodeType)("Identifier","StringLiteral")},importKind:{validate:(0,s.assertOneOf)("type","typeof","value"),optional:!0}}}),l("MetaProperty",{visitor:["meta","property"],aliases:["Expression"],fields:{meta:{validate:(0,s.chain)((0,s.assertNodeType)("Identifier"),Object.assign((function(e,t,n){if(!Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING)return;let a;switch(n.name){case"function":a="sent";break;case"new":a="target";break;case"import":a="meta";break}if(!(0,r.default)("Identifier",e.property,{name:a}))throw new TypeError("Unrecognised MetaProperty")}),{oneOfNodeTypes:["Identifier"]}))},property:{validate:(0,s.assertNodeType)("Identifier")}}});const f={abstract:{validate:(0,s.assertValueType)("boolean"),optional:!0},accessibility:{validate:(0,s.assertOneOf)("public","private","protected"),optional:!0},static:{default:!1},override:{default:!1},computed:{default:!1},optional:{validate:(0,s.assertValueType)("boolean"),optional:!0},key:{validate:(0,s.chain)(function(){const e=(0,s.assertNodeType)("Identifier","StringLiteral","NumericLiteral"),t=(0,s.assertNodeType)("Expression");return function(n,r,a){const i=n.computed?t:e;i(n,r,a)}}(),(0,s.assertNodeType)("Identifier","StringLiteral","NumericLiteral","Expression"))}};t.classMethodOrPropertyCommon=f;const y=Object.assign({},u,f,{params:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Identifier","Pattern","RestElement","TSParameterProperty")))},kind:{validate:(0,s.assertOneOf)("get","set","method","constructor"),default:"method"},access:{validate:(0,s.chain)((0,s.assertValueType)("string"),(0,s.assertOneOf)("public","private","protected")),optional:!0},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:!0}});t.classMethodOrDeclareMethodCommon=y,l("ClassMethod",{aliases:["Function","Scopable","BlockParent","FunctionParent","Method"],builder:["kind","key","params","body","computed","static","generator","async"],visitor:["key","params","body","decorators","returnType","typeParameters"],fields:Object.assign({},y,c,{body:{validate:(0,s.assertNodeType)("BlockStatement")}})}),l("ObjectPattern",{visitor:["properties","typeAnnotation","decorators"],builder:["properties"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},d,{properties:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("RestElement","ObjectProperty")))}})}),l("SpreadElement",{visitor:["argument"],aliases:["UnaryLike"],deprecatedAlias:"SpreadProperty",fields:{argument:{validate:(0,s.assertNodeType)("Expression")}}}),l("Super",{aliases:["Expression"]}),l("TaggedTemplateExpression",{visitor:["tag","quasi","typeParameters"],builder:["tag","quasi"],aliases:["Expression"],fields:{tag:{validate:(0,s.assertNodeType)("Expression")},quasi:{validate:(0,s.assertNodeType)("TemplateLiteral")},typeParameters:{validate:(0,s.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0}}}),l("TemplateElement",{builder:["value","tail"],fields:{value:{validate:(0,s.assertShape)({raw:{validate:(0,s.assertValueType)("string")},cooked:{validate:(0,s.assertValueType)("string"),optional:!0}})},tail:{default:!1}}}),l("TemplateLiteral",{visitor:["quasis","expressions"],aliases:["Expression","Literal"],fields:{quasis:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("TemplateElement")))},expressions:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Expression","TSType")),(function(e,t,n){if(e.quasis.length!==n.length+1)throw new TypeError(`Number of ${e.type} quasis should be exactly one more than the number of expressions.\nExpected ${n.length+1} quasis but got ${e.quasis.length}`)}))}}}),l("YieldExpression",{builder:["argument","delegate"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{delegate:{validate:(0,s.chain)((0,s.assertValueType)("boolean"),Object.assign((function(e,t,n){if(Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING&&n&&!e.argument)throw new TypeError("Property delegate of YieldExpression cannot be true if there is no argument")}),{type:"boolean"})),default:!1},argument:{optional:!0,validate:(0,s.assertNodeType)("Expression")}}}),l("AwaitExpression",{builder:["argument"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{argument:{validate:(0,s.assertNodeType)("Expression")}}}),l("Import",{aliases:["Expression"]}),l("BigIntLiteral",{builder:["value"],fields:{value:{validate:(0,s.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]}),l("ExportNamespaceSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,s.assertNodeType)("Identifier")}}}),l("OptionalMemberExpression",{builder:["object","property","computed","optional"],visitor:["object","property"],aliases:["Expression"],fields:{object:{validate:(0,s.assertNodeType)("Expression")},property:{validate:function(){const e=(0,s.assertNodeType)("Identifier"),t=(0,s.assertNodeType)("Expression"),n=function(n,r,a){const i=n.computed?t:e;i(n,r,a)};return n.oneOfNodeTypes=["Expression","Identifier"],n}()},computed:{default:!1},optional:{validate:Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?(0,s.chain)((0,s.assertValueType)("boolean"),(0,s.assertOptionalChainStart)()):(0,s.assertValueType)("boolean")}}}),l("OptionalCallExpression",{visitor:["callee","arguments","typeParameters","typeArguments"],builder:["callee","arguments","optional"],aliases:["Expression"],fields:{callee:{validate:(0,s.assertNodeType)("Expression")},arguments:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Expression","SpreadElement","JSXNamespacedName","ArgumentPlaceholder")))},optional:{validate:Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?(0,s.chain)((0,s.assertValueType)("boolean"),(0,s.assertOptionalChainStart)()):(0,s.assertValueType)("boolean")},typeArguments:{validate:(0,s.assertNodeType)("TypeParameterInstantiation"),optional:!0},typeParameters:{validate:(0,s.assertNodeType)("TSTypeParameterInstantiation"),optional:!0}}}),l("ClassProperty",{visitor:["key","value","typeAnnotation","decorators"],builder:["key","value","typeAnnotation","decorators","computed","static"],aliases:["Property"],fields:Object.assign({},f,{value:{validate:(0,s.assertNodeType)("Expression"),optional:!0},definite:{validate:(0,s.assertValueType)("boolean"),optional:!0},typeAnnotation:{validate:(0,s.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:!0},readonly:{validate:(0,s.assertValueType)("boolean"),optional:!0},declare:{validate:(0,s.assertValueType)("boolean"),optional:!0},variance:{validate:(0,s.assertNodeType)("Variance"),optional:!0}})}),l("ClassAccessorProperty",{visitor:["key","value","typeAnnotation","decorators"],builder:["key","value","typeAnnotation","decorators","computed","static"],aliases:["Property","Accessor"],fields:Object.assign({},f,{key:{validate:(0,s.chain)(function(){const e=(0,s.assertNodeType)("Identifier","StringLiteral","NumericLiteral","PrivateName"),t=(0,s.assertNodeType)("Expression");return function(n,r,a){const i=n.computed?t:e;i(n,r,a)}}(),(0,s.assertNodeType)("Identifier","StringLiteral","NumericLiteral","Expression","PrivateName"))},value:{validate:(0,s.assertNodeType)("Expression"),optional:!0},definite:{validate:(0,s.assertValueType)("boolean"),optional:!0},typeAnnotation:{validate:(0,s.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:!0},readonly:{validate:(0,s.assertValueType)("boolean"),optional:!0},declare:{validate:(0,s.assertValueType)("boolean"),optional:!0},variance:{validate:(0,s.assertNodeType)("Variance"),optional:!0}})}),l("ClassPrivateProperty",{visitor:["key","value","decorators","typeAnnotation"],builder:["key","value","decorators","static"],aliases:["Property","Private"],fields:{key:{validate:(0,s.assertNodeType)("PrivateName")},value:{validate:(0,s.assertNodeType)("Expression"),optional:!0},typeAnnotation:{validate:(0,s.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:!0},readonly:{validate:(0,s.assertValueType)("boolean"),optional:!0},definite:{validate:(0,s.assertValueType)("boolean"),optional:!0},variance:{validate:(0,s.assertNodeType)("Variance"),optional:!0}}}),l("ClassPrivateMethod",{builder:["kind","key","params","body","static"],visitor:["key","params","body","decorators","returnType","typeParameters"],aliases:["Function","Scopable","BlockParent","FunctionParent","Method","Private"],fields:Object.assign({},y,c,{key:{validate:(0,s.assertNodeType)("PrivateName")},body:{validate:(0,s.assertNodeType)("BlockStatement")}})}),l("PrivateName",{visitor:["id"],aliases:["Private"],fields:{id:{validate:(0,s.assertNodeType)("Identifier")}}}),l("StaticBlock",{visitor:["body"],fields:{body:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","FunctionParent"]})},fa5d:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("1315");function a(e,t){(0,r.default)("leadingComments",e,t)}},fafd:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("b978");function a(e,t,n){if(!e)return;const i=r.VISITOR_KEYS[e.type];if(i){n=n||{},t(e,n);for(const r of i){const i=e[r];if(Array.isArray(i))for(const e of i)a(e,t,n);else a(i,t,n)}}}},fe0d:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("c485");function a(e,t,n){if(!(0,r.isMemberExpression)(e))return!1;const a=Array.isArray(t)?t:t.split("."),i=[];let o;for(o=e;(0,r.isMemberExpression)(o);o=o.object)i.push(o.property);if(i.push(o),i.lengtha.length)return!1;for(let s=0,l=i.length-1;s= 0) {\n continue;\n }\n\n if ((0, _generated.isTSAnyKeyword)(node)) {\n return [node];\n }\n\n if ((0, _generated.isTSBaseType)(node)) {\n bases[node.type] = node;\n continue;\n }\n\n if ((0, _generated.isTSUnionType)(node)) {\n if (!typeGroups.has(node.types)) {\n nodes.push(...node.types);\n typeGroups.add(node.types);\n }\n\n continue;\n }\n\n types.push(node);\n }\n\n for (const type of Object.keys(bases)) {\n types.push(bases[type]);\n }\n\n for (const name of Object.keys(generics)) {\n types.push(generics[name]);\n }\n\n return types;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = clone;\n\nvar _cloneNode = require(\"./cloneNode\");\n\nfunction clone(node) {\n return (0, _cloneNode.default)(node, false);\n}","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./Inputsn.vue?vue&type=style&index=0&id=91bb1b90&lang=less&scoped=true\"","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar _exportNames = {\n react: true,\n assertNode: true,\n createTypeAnnotationBasedOnTypeof: true,\n createUnionTypeAnnotation: true,\n createFlowUnionType: true,\n createTSUnionType: true,\n cloneNode: true,\n clone: true,\n cloneDeep: true,\n cloneDeepWithoutLoc: true,\n cloneWithoutLoc: true,\n addComment: true,\n addComments: true,\n inheritInnerComments: true,\n inheritLeadingComments: true,\n inheritsComments: true,\n inheritTrailingComments: true,\n removeComments: true,\n ensureBlock: true,\n toBindingIdentifierName: true,\n toBlock: true,\n toComputedKey: true,\n toExpression: true,\n toIdentifier: true,\n toKeyAlias: true,\n toSequenceExpression: true,\n toStatement: true,\n valueToNode: true,\n appendToMemberExpression: true,\n inherits: true,\n prependToMemberExpression: true,\n removeProperties: true,\n removePropertiesDeep: true,\n removeTypeDuplicates: true,\n getBindingIdentifiers: true,\n getOuterBindingIdentifiers: true,\n traverse: true,\n traverseFast: true,\n shallowEqual: true,\n is: true,\n isBinding: true,\n isBlockScoped: true,\n isImmutable: true,\n isLet: true,\n isNode: true,\n isNodesEquivalent: true,\n isPlaceholderType: true,\n isReferenced: true,\n isScope: true,\n isSpecifierDefault: true,\n isType: true,\n isValidES3Identifier: true,\n isValidIdentifier: true,\n isVar: true,\n matchesPattern: true,\n validate: true,\n buildMatchMemberExpression: true\n};\nObject.defineProperty(exports, \"addComment\", {\n enumerable: true,\n get: function () {\n return _addComment.default;\n }\n});\nObject.defineProperty(exports, \"addComments\", {\n enumerable: true,\n get: function () {\n return _addComments.default;\n }\n});\nObject.defineProperty(exports, \"appendToMemberExpression\", {\n enumerable: true,\n get: function () {\n return _appendToMemberExpression.default;\n }\n});\nObject.defineProperty(exports, \"assertNode\", {\n enumerable: true,\n get: function () {\n return _assertNode.default;\n }\n});\nObject.defineProperty(exports, \"buildMatchMemberExpression\", {\n enumerable: true,\n get: function () {\n return _buildMatchMemberExpression.default;\n }\n});\nObject.defineProperty(exports, \"clone\", {\n enumerable: true,\n get: function () {\n return _clone.default;\n }\n});\nObject.defineProperty(exports, \"cloneDeep\", {\n enumerable: true,\n get: function () {\n return _cloneDeep.default;\n }\n});\nObject.defineProperty(exports, \"cloneDeepWithoutLoc\", {\n enumerable: true,\n get: function () {\n return _cloneDeepWithoutLoc.default;\n }\n});\nObject.defineProperty(exports, \"cloneNode\", {\n enumerable: true,\n get: function () {\n return _cloneNode.default;\n }\n});\nObject.defineProperty(exports, \"cloneWithoutLoc\", {\n enumerable: true,\n get: function () {\n return _cloneWithoutLoc.default;\n }\n});\nObject.defineProperty(exports, \"createFlowUnionType\", {\n enumerable: true,\n get: function () {\n return _createFlowUnionType.default;\n }\n});\nObject.defineProperty(exports, \"createTSUnionType\", {\n enumerable: true,\n get: function () {\n return _createTSUnionType.default;\n }\n});\nObject.defineProperty(exports, \"createTypeAnnotationBasedOnTypeof\", {\n enumerable: true,\n get: function () {\n return _createTypeAnnotationBasedOnTypeof.default;\n }\n});\nObject.defineProperty(exports, \"createUnionTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _createFlowUnionType.default;\n }\n});\nObject.defineProperty(exports, \"ensureBlock\", {\n enumerable: true,\n get: function () {\n return _ensureBlock.default;\n }\n});\nObject.defineProperty(exports, \"getBindingIdentifiers\", {\n enumerable: true,\n get: function () {\n return _getBindingIdentifiers.default;\n }\n});\nObject.defineProperty(exports, \"getOuterBindingIdentifiers\", {\n enumerable: true,\n get: function () {\n return _getOuterBindingIdentifiers.default;\n }\n});\nObject.defineProperty(exports, \"inheritInnerComments\", {\n enumerable: true,\n get: function () {\n return _inheritInnerComments.default;\n }\n});\nObject.defineProperty(exports, \"inheritLeadingComments\", {\n enumerable: true,\n get: function () {\n return _inheritLeadingComments.default;\n }\n});\nObject.defineProperty(exports, \"inheritTrailingComments\", {\n enumerable: true,\n get: function () {\n return _inheritTrailingComments.default;\n }\n});\nObject.defineProperty(exports, \"inherits\", {\n enumerable: true,\n get: function () {\n return _inherits.default;\n }\n});\nObject.defineProperty(exports, \"inheritsComments\", {\n enumerable: true,\n get: function () {\n return _inheritsComments.default;\n }\n});\nObject.defineProperty(exports, \"is\", {\n enumerable: true,\n get: function () {\n return _is.default;\n }\n});\nObject.defineProperty(exports, \"isBinding\", {\n enumerable: true,\n get: function () {\n return _isBinding.default;\n }\n});\nObject.defineProperty(exports, \"isBlockScoped\", {\n enumerable: true,\n get: function () {\n return _isBlockScoped.default;\n }\n});\nObject.defineProperty(exports, \"isImmutable\", {\n enumerable: true,\n get: function () {\n return _isImmutable.default;\n }\n});\nObject.defineProperty(exports, \"isLet\", {\n enumerable: true,\n get: function () {\n return _isLet.default;\n }\n});\nObject.defineProperty(exports, \"isNode\", {\n enumerable: true,\n get: function () {\n return _isNode.default;\n }\n});\nObject.defineProperty(exports, \"isNodesEquivalent\", {\n enumerable: true,\n get: function () {\n return _isNodesEquivalent.default;\n }\n});\nObject.defineProperty(exports, \"isPlaceholderType\", {\n enumerable: true,\n get: function () {\n return _isPlaceholderType.default;\n }\n});\nObject.defineProperty(exports, \"isReferenced\", {\n enumerable: true,\n get: function () {\n return _isReferenced.default;\n }\n});\nObject.defineProperty(exports, \"isScope\", {\n enumerable: true,\n get: function () {\n return _isScope.default;\n }\n});\nObject.defineProperty(exports, \"isSpecifierDefault\", {\n enumerable: true,\n get: function () {\n return _isSpecifierDefault.default;\n }\n});\nObject.defineProperty(exports, \"isType\", {\n enumerable: true,\n get: function () {\n return _isType.default;\n }\n});\nObject.defineProperty(exports, \"isValidES3Identifier\", {\n enumerable: true,\n get: function () {\n return _isValidES3Identifier.default;\n }\n});\nObject.defineProperty(exports, \"isValidIdentifier\", {\n enumerable: true,\n get: function () {\n return _isValidIdentifier.default;\n }\n});\nObject.defineProperty(exports, \"isVar\", {\n enumerable: true,\n get: function () {\n return _isVar.default;\n }\n});\nObject.defineProperty(exports, \"matchesPattern\", {\n enumerable: true,\n get: function () {\n return _matchesPattern.default;\n }\n});\nObject.defineProperty(exports, \"prependToMemberExpression\", {\n enumerable: true,\n get: function () {\n return _prependToMemberExpression.default;\n }\n});\nexports.react = void 0;\nObject.defineProperty(exports, \"removeComments\", {\n enumerable: true,\n get: function () {\n return _removeComments.default;\n }\n});\nObject.defineProperty(exports, \"removeProperties\", {\n enumerable: true,\n get: function () {\n return _removeProperties.default;\n }\n});\nObject.defineProperty(exports, \"removePropertiesDeep\", {\n enumerable: true,\n get: function () {\n return _removePropertiesDeep.default;\n }\n});\nObject.defineProperty(exports, \"removeTypeDuplicates\", {\n enumerable: true,\n get: function () {\n return _removeTypeDuplicates.default;\n }\n});\nObject.defineProperty(exports, \"shallowEqual\", {\n enumerable: true,\n get: function () {\n return _shallowEqual.default;\n }\n});\nObject.defineProperty(exports, \"toBindingIdentifierName\", {\n enumerable: true,\n get: function () {\n return _toBindingIdentifierName.default;\n }\n});\nObject.defineProperty(exports, \"toBlock\", {\n enumerable: true,\n get: function () {\n return _toBlock.default;\n }\n});\nObject.defineProperty(exports, \"toComputedKey\", {\n enumerable: true,\n get: function () {\n return _toComputedKey.default;\n }\n});\nObject.defineProperty(exports, \"toExpression\", {\n enumerable: true,\n get: function () {\n return _toExpression.default;\n }\n});\nObject.defineProperty(exports, \"toIdentifier\", {\n enumerable: true,\n get: function () {\n return _toIdentifier.default;\n }\n});\nObject.defineProperty(exports, \"toKeyAlias\", {\n enumerable: true,\n get: function () {\n return _toKeyAlias.default;\n }\n});\nObject.defineProperty(exports, \"toSequenceExpression\", {\n enumerable: true,\n get: function () {\n return _toSequenceExpression.default;\n }\n});\nObject.defineProperty(exports, \"toStatement\", {\n enumerable: true,\n get: function () {\n return _toStatement.default;\n }\n});\nObject.defineProperty(exports, \"traverse\", {\n enumerable: true,\n get: function () {\n return _traverse.default;\n }\n});\nObject.defineProperty(exports, \"traverseFast\", {\n enumerable: true,\n get: function () {\n return _traverseFast.default;\n }\n});\nObject.defineProperty(exports, \"validate\", {\n enumerable: true,\n get: function () {\n return _validate.default;\n }\n});\nObject.defineProperty(exports, \"valueToNode\", {\n enumerable: true,\n get: function () {\n return _valueToNode.default;\n }\n});\n\nvar _isReactComponent = require(\"./validators/react/isReactComponent\");\n\nvar _isCompatTag = require(\"./validators/react/isCompatTag\");\n\nvar _buildChildren = require(\"./builders/react/buildChildren\");\n\nvar _assertNode = require(\"./asserts/assertNode\");\n\nvar _generated = require(\"./asserts/generated\");\n\nObject.keys(_generated).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _generated[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _generated[key];\n }\n });\n});\n\nvar _createTypeAnnotationBasedOnTypeof = require(\"./builders/flow/createTypeAnnotationBasedOnTypeof\");\n\nvar _createFlowUnionType = require(\"./builders/flow/createFlowUnionType\");\n\nvar _createTSUnionType = require(\"./builders/typescript/createTSUnionType\");\n\nvar _generated2 = require(\"./builders/generated\");\n\nObject.keys(_generated2).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _generated2[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _generated2[key];\n }\n });\n});\n\nvar _uppercase = require(\"./builders/generated/uppercase\");\n\nObject.keys(_uppercase).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _uppercase[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _uppercase[key];\n }\n });\n});\n\nvar _cloneNode = require(\"./clone/cloneNode\");\n\nvar _clone = require(\"./clone/clone\");\n\nvar _cloneDeep = require(\"./clone/cloneDeep\");\n\nvar _cloneDeepWithoutLoc = require(\"./clone/cloneDeepWithoutLoc\");\n\nvar _cloneWithoutLoc = require(\"./clone/cloneWithoutLoc\");\n\nvar _addComment = require(\"./comments/addComment\");\n\nvar _addComments = require(\"./comments/addComments\");\n\nvar _inheritInnerComments = require(\"./comments/inheritInnerComments\");\n\nvar _inheritLeadingComments = require(\"./comments/inheritLeadingComments\");\n\nvar _inheritsComments = require(\"./comments/inheritsComments\");\n\nvar _inheritTrailingComments = require(\"./comments/inheritTrailingComments\");\n\nvar _removeComments = require(\"./comments/removeComments\");\n\nvar _generated3 = require(\"./constants/generated\");\n\nObject.keys(_generated3).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _generated3[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _generated3[key];\n }\n });\n});\n\nvar _constants = require(\"./constants\");\n\nObject.keys(_constants).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _constants[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _constants[key];\n }\n });\n});\n\nvar _ensureBlock = require(\"./converters/ensureBlock\");\n\nvar _toBindingIdentifierName = require(\"./converters/toBindingIdentifierName\");\n\nvar _toBlock = require(\"./converters/toBlock\");\n\nvar _toComputedKey = require(\"./converters/toComputedKey\");\n\nvar _toExpression = require(\"./converters/toExpression\");\n\nvar _toIdentifier = require(\"./converters/toIdentifier\");\n\nvar _toKeyAlias = require(\"./converters/toKeyAlias\");\n\nvar _toSequenceExpression = require(\"./converters/toSequenceExpression\");\n\nvar _toStatement = require(\"./converters/toStatement\");\n\nvar _valueToNode = require(\"./converters/valueToNode\");\n\nvar _definitions = require(\"./definitions\");\n\nObject.keys(_definitions).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _definitions[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _definitions[key];\n }\n });\n});\n\nvar _appendToMemberExpression = require(\"./modifications/appendToMemberExpression\");\n\nvar _inherits = require(\"./modifications/inherits\");\n\nvar _prependToMemberExpression = require(\"./modifications/prependToMemberExpression\");\n\nvar _removeProperties = require(\"./modifications/removeProperties\");\n\nvar _removePropertiesDeep = require(\"./modifications/removePropertiesDeep\");\n\nvar _removeTypeDuplicates = require(\"./modifications/flow/removeTypeDuplicates\");\n\nvar _getBindingIdentifiers = require(\"./retrievers/getBindingIdentifiers\");\n\nvar _getOuterBindingIdentifiers = require(\"./retrievers/getOuterBindingIdentifiers\");\n\nvar _traverse = require(\"./traverse/traverse\");\n\nObject.keys(_traverse).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _traverse[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _traverse[key];\n }\n });\n});\n\nvar _traverseFast = require(\"./traverse/traverseFast\");\n\nvar _shallowEqual = require(\"./utils/shallowEqual\");\n\nvar _is = require(\"./validators/is\");\n\nvar _isBinding = require(\"./validators/isBinding\");\n\nvar _isBlockScoped = require(\"./validators/isBlockScoped\");\n\nvar _isImmutable = require(\"./validators/isImmutable\");\n\nvar _isLet = require(\"./validators/isLet\");\n\nvar _isNode = require(\"./validators/isNode\");\n\nvar _isNodesEquivalent = require(\"./validators/isNodesEquivalent\");\n\nvar _isPlaceholderType = require(\"./validators/isPlaceholderType\");\n\nvar _isReferenced = require(\"./validators/isReferenced\");\n\nvar _isScope = require(\"./validators/isScope\");\n\nvar _isSpecifierDefault = require(\"./validators/isSpecifierDefault\");\n\nvar _isType = require(\"./validators/isType\");\n\nvar _isValidES3Identifier = require(\"./validators/isValidES3Identifier\");\n\nvar _isValidIdentifier = require(\"./validators/isValidIdentifier\");\n\nvar _isVar = require(\"./validators/isVar\");\n\nvar _matchesPattern = require(\"./validators/matchesPattern\");\n\nvar _validate = require(\"./validators/validate\");\n\nvar _buildMatchMemberExpression = require(\"./validators/buildMatchMemberExpression\");\n\nvar _generated4 = require(\"./validators/generated\");\n\nObject.keys(_generated4).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _generated4[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _generated4[key];\n }\n });\n});\n\nvar _generated5 = require(\"./ast-types/generated\");\n\nObject.keys(_generated5).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _generated5[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _generated5[key];\n }\n });\n});\nconst react = {\n isReactComponent: _isReactComponent.default,\n isCompatTag: _isCompatTag.default,\n buildChildren: _buildChildren.default\n};\nexports.react = react;","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./index.vue?vue&type=style&index=0&id=7414b432&lang=less&scoped=true\"","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = toKeyAlias;\n\nvar _generated = require(\"../validators/generated\");\n\nvar _cloneNode = require(\"../clone/cloneNode\");\n\nvar _removePropertiesDeep = require(\"../modifications/removePropertiesDeep\");\n\nfunction toKeyAlias(node, key = node.key) {\n let alias;\n\n if (node.kind === \"method\") {\n return toKeyAlias.increment() + \"\";\n } else if ((0, _generated.isIdentifier)(key)) {\n alias = key.name;\n } else if ((0, _generated.isStringLiteral)(key)) {\n alias = JSON.stringify(key.value);\n } else {\n alias = JSON.stringify((0, _removePropertiesDeep.default)((0, _cloneNode.default)(key)));\n }\n\n if (node.computed) {\n alias = `[${alias}]`;\n }\n\n if (node.static) {\n alias = `static:${alias}`;\n }\n\n return alias;\n}\n\ntoKeyAlias.uid = 0;\n\ntoKeyAlias.increment = function () {\n if (toKeyAlias.uid >= Number.MAX_SAFE_INTEGER) {\n return toKeyAlias.uid = 0;\n } else {\n return toKeyAlias.uid++;\n }\n};","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = toIdentifier;\n\nvar _isValidIdentifier = require(\"../validators/isValidIdentifier\");\n\nvar _helperValidatorIdentifier = require(\"@babel/helper-validator-identifier\");\n\nfunction toIdentifier(input) {\n input = input + \"\";\n let name = \"\";\n\n for (const c of input) {\n name += (0, _helperValidatorIdentifier.isIdentifierChar)(c.codePointAt(0)) ? c : \"-\";\n }\n\n name = name.replace(/^[-0-9]+/, \"\");\n name = name.replace(/[-\\s]+(.)?/g, function (match, c) {\n return c ? c.toUpperCase() : \"\";\n });\n\n if (!(0, _isValidIdentifier.default)(name)) {\n name = `_${name}`;\n }\n\n return name || \"_\";\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = builder;\n\nvar _definitions = require(\"../definitions\");\n\nvar _validate = require(\"../validators/validate\");\n\nfunction builder() {\n const type = this;\n const keys = _definitions.BUILDER_KEYS[type];\n const countArgs = arguments.length;\n\n if (countArgs > keys.length) {\n throw new Error(`${type}: Too many arguments passed. Received ${countArgs} but can receive no more than ${keys.length}`);\n }\n\n const node = {\n type\n };\n\n for (let i = 0; i < keys.length; ++i) {\n const key = keys[i];\n const field = _definitions.NODE_FIELDS[type][key];\n let arg;\n if (i < countArgs) arg = arguments[i];\n\n if (arg === undefined) {\n arg = Array.isArray(field.default) ? [] : field.default;\n }\n\n node[key] = arg;\n }\n\n for (const key in node) {\n (0, _validate.default)(node, key, node[key]);\n }\n\n return node;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = inherits;\n\nvar _constants = require(\"../constants\");\n\nvar _inheritsComments = require(\"../comments/inheritsComments\");\n\nfunction inherits(child, parent) {\n if (!child || !parent) return child;\n\n for (const key of _constants.INHERIT_KEYS.optional) {\n if (child[key] == null) {\n child[key] = parent[key];\n }\n }\n\n for (const key of Object.keys(parent)) {\n if (key[0] === \"_\" && key !== \"__clone\") child[key] = parent[key];\n }\n\n for (const key of _constants.INHERIT_KEYS.force) {\n child[key] = parent[key];\n }\n\n (0, _inheritsComments.default)(child, parent);\n return child;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isNode;\n\nvar _definitions = require(\"../definitions\");\n\nfunction isNode(node) {\n return !!(node && _definitions.VISITOR_KEYS[node.type]);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = ensureBlock;\n\nvar _toBlock = require(\"./toBlock\");\n\nfunction ensureBlock(node, key = \"body\") {\n return node[key] = (0, _toBlock.default)(node[key], node);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = shallowEqual;\n\nfunction shallowEqual(actual, expected) {\n const keys = Object.keys(expected);\n\n for (const key of keys) {\n if (actual[key] !== expected[key]) {\n return false;\n }\n }\n\n return true;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isVar;\n\nvar _generated = require(\"./generated\");\n\nvar _constants = require(\"../constants\");\n\nfunction isVar(node) {\n return (0, _generated.isVariableDeclaration)(node, {\n kind: \"var\"\n }) && !node[_constants.BLOCK_SCOPED_SYMBOL];\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = inheritTrailingComments;\n\nvar _inherit = require(\"../utils/inherit\");\n\nfunction inheritTrailingComments(child, parent) {\n (0, _inherit.default)(\"trailingComments\", child, parent);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isBinding;\n\nvar _getBindingIdentifiers = require(\"../retrievers/getBindingIdentifiers\");\n\nfunction isBinding(node, parent, grandparent) {\n if (grandparent && node.type === \"Identifier\" && parent.type === \"ObjectProperty\" && grandparent.type === \"ObjectExpression\") {\n return false;\n }\n\n const keys = _getBindingIdentifiers.default.keys[parent.type];\n\n if (keys) {\n for (let i = 0; i < keys.length; i++) {\n const key = keys[i];\n const val = parent[key];\n\n if (Array.isArray(val)) {\n if (val.indexOf(node) >= 0) return true;\n } else {\n if (val === node) return true;\n }\n }\n }\n\n return false;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _generated = require(\"../generated\");\n\nvar _default = createTypeAnnotationBasedOnTypeof;\nexports.default = _default;\n\nfunction createTypeAnnotationBasedOnTypeof(type) {\n switch (type) {\n case \"string\":\n return (0, _generated.stringTypeAnnotation)();\n\n case \"number\":\n return (0, _generated.numberTypeAnnotation)();\n\n case \"undefined\":\n return (0, _generated.voidTypeAnnotation)();\n\n case \"boolean\":\n return (0, _generated.booleanTypeAnnotation)();\n\n case \"function\":\n return (0, _generated.genericTypeAnnotation)((0, _generated.identifier)(\"Function\"));\n\n case \"object\":\n return (0, _generated.genericTypeAnnotation)((0, _generated.identifier)(\"Object\"));\n\n case \"symbol\":\n return (0, _generated.genericTypeAnnotation)((0, _generated.identifier)(\"Symbol\"));\n\n case \"bigint\":\n return (0, _generated.anyTypeAnnotation)();\n }\n\n throw new Error(\"Invalid typeof value: \" + type);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = addComments;\n\nfunction addComments(node, type, comments) {\n if (!comments || !node) return node;\n const key = `${type}Comments`;\n\n if (node[key]) {\n if (type === \"leading\") {\n node[key] = comments.concat(node[key]);\n } else {\n node[key].push(...comments);\n }\n } else {\n node[key] = comments;\n }\n\n return node;\n}","\n\n\n\n","import { render } from \"./index.vue?vue&type=template&id=7414b432&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=7414b432&lang=less&scoped=true\"\n\nimport exportComponent from \"/home/wayne/project/stage/Ev/card/home/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7414b432\"]])\n\nexport default __exports__","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.VISITOR_KEYS = exports.NODE_PARENT_VALIDATIONS = exports.NODE_FIELDS = exports.FLIPPED_ALIAS_KEYS = exports.DEPRECATED_KEYS = exports.BUILDER_KEYS = exports.ALIAS_KEYS = void 0;\nexports.arrayOf = arrayOf;\nexports.arrayOfType = arrayOfType;\nexports.assertEach = assertEach;\nexports.assertNodeOrValueType = assertNodeOrValueType;\nexports.assertNodeType = assertNodeType;\nexports.assertOneOf = assertOneOf;\nexports.assertOptionalChainStart = assertOptionalChainStart;\nexports.assertShape = assertShape;\nexports.assertValueType = assertValueType;\nexports.chain = chain;\nexports.default = defineType;\nexports.defineAliasedType = defineAliasedType;\nexports.typeIs = typeIs;\nexports.validate = validate;\nexports.validateArrayOfType = validateArrayOfType;\nexports.validateOptional = validateOptional;\nexports.validateOptionalType = validateOptionalType;\nexports.validateType = validateType;\n\nvar _is = require(\"../validators/is\");\n\nvar _validate = require(\"../validators/validate\");\n\nconst VISITOR_KEYS = {};\nexports.VISITOR_KEYS = VISITOR_KEYS;\nconst ALIAS_KEYS = {};\nexports.ALIAS_KEYS = ALIAS_KEYS;\nconst FLIPPED_ALIAS_KEYS = {};\nexports.FLIPPED_ALIAS_KEYS = FLIPPED_ALIAS_KEYS;\nconst NODE_FIELDS = {};\nexports.NODE_FIELDS = NODE_FIELDS;\nconst BUILDER_KEYS = {};\nexports.BUILDER_KEYS = BUILDER_KEYS;\nconst DEPRECATED_KEYS = {};\nexports.DEPRECATED_KEYS = DEPRECATED_KEYS;\nconst NODE_PARENT_VALIDATIONS = {};\nexports.NODE_PARENT_VALIDATIONS = NODE_PARENT_VALIDATIONS;\n\nfunction getType(val) {\n if (Array.isArray(val)) {\n return \"array\";\n } else if (val === null) {\n return \"null\";\n } else {\n return typeof val;\n }\n}\n\nfunction validate(validate) {\n return {\n validate\n };\n}\n\nfunction typeIs(typeName) {\n return typeof typeName === \"string\" ? assertNodeType(typeName) : assertNodeType(...typeName);\n}\n\nfunction validateType(typeName) {\n return validate(typeIs(typeName));\n}\n\nfunction validateOptional(validate) {\n return {\n validate,\n optional: true\n };\n}\n\nfunction validateOptionalType(typeName) {\n return {\n validate: typeIs(typeName),\n optional: true\n };\n}\n\nfunction arrayOf(elementType) {\n return chain(assertValueType(\"array\"), assertEach(elementType));\n}\n\nfunction arrayOfType(typeName) {\n return arrayOf(typeIs(typeName));\n}\n\nfunction validateArrayOfType(typeName) {\n return validate(arrayOfType(typeName));\n}\n\nfunction assertEach(callback) {\n function validator(node, key, val) {\n if (!Array.isArray(val)) return;\n\n for (let i = 0; i < val.length; i++) {\n const subkey = `${key}[${i}]`;\n const v = val[i];\n callback(node, subkey, v);\n if (process.env.BABEL_TYPES_8_BREAKING) (0, _validate.validateChild)(node, subkey, v);\n }\n }\n\n validator.each = callback;\n return validator;\n}\n\nfunction assertOneOf(...values) {\n function validate(node, key, val) {\n if (values.indexOf(val) < 0) {\n throw new TypeError(`Property ${key} expected value to be one of ${JSON.stringify(values)} but got ${JSON.stringify(val)}`);\n }\n }\n\n validate.oneOf = values;\n return validate;\n}\n\nfunction assertNodeType(...types) {\n function validate(node, key, val) {\n for (const type of types) {\n if ((0, _is.default)(type, val)) {\n (0, _validate.validateChild)(node, key, val);\n return;\n }\n }\n\n throw new TypeError(`Property ${key} of ${node.type} expected node to be of a type ${JSON.stringify(types)} but instead got ${JSON.stringify(val == null ? void 0 : val.type)}`);\n }\n\n validate.oneOfNodeTypes = types;\n return validate;\n}\n\nfunction assertNodeOrValueType(...types) {\n function validate(node, key, val) {\n for (const type of types) {\n if (getType(val) === type || (0, _is.default)(type, val)) {\n (0, _validate.validateChild)(node, key, val);\n return;\n }\n }\n\n throw new TypeError(`Property ${key} of ${node.type} expected node to be of a type ${JSON.stringify(types)} but instead got ${JSON.stringify(val == null ? void 0 : val.type)}`);\n }\n\n validate.oneOfNodeOrValueTypes = types;\n return validate;\n}\n\nfunction assertValueType(type) {\n function validate(node, key, val) {\n const valid = getType(val) === type;\n\n if (!valid) {\n throw new TypeError(`Property ${key} expected type of ${type} but got ${getType(val)}`);\n }\n }\n\n validate.type = type;\n return validate;\n}\n\nfunction assertShape(shape) {\n function validate(node, key, val) {\n const errors = [];\n\n for (const property of Object.keys(shape)) {\n try {\n (0, _validate.validateField)(node, property, val[property], shape[property]);\n } catch (error) {\n if (error instanceof TypeError) {\n errors.push(error.message);\n continue;\n }\n\n throw error;\n }\n }\n\n if (errors.length) {\n throw new TypeError(`Property ${key} of ${node.type} expected to have the following:\\n${errors.join(\"\\n\")}`);\n }\n }\n\n validate.shapeOf = shape;\n return validate;\n}\n\nfunction assertOptionalChainStart() {\n function validate(node) {\n var _current;\n\n let current = node;\n\n while (node) {\n const {\n type\n } = current;\n\n if (type === \"OptionalCallExpression\") {\n if (current.optional) return;\n current = current.callee;\n continue;\n }\n\n if (type === \"OptionalMemberExpression\") {\n if (current.optional) return;\n current = current.object;\n continue;\n }\n\n break;\n }\n\n throw new TypeError(`Non-optional ${node.type} must chain from an optional OptionalMemberExpression or OptionalCallExpression. Found chain from ${(_current = current) == null ? void 0 : _current.type}`);\n }\n\n return validate;\n}\n\nfunction chain(...fns) {\n function validate(...args) {\n for (const fn of fns) {\n fn(...args);\n }\n }\n\n validate.chainOf = fns;\n\n if (fns.length >= 2 && \"type\" in fns[0] && fns[0].type === \"array\" && !(\"each\" in fns[1])) {\n throw new Error(`An assertValueType(\"array\") validator can only be followed by an assertEach(...) validator.`);\n }\n\n return validate;\n}\n\nconst validTypeOpts = [\"aliases\", \"builder\", \"deprecatedAlias\", \"fields\", \"inherits\", \"visitor\", \"validate\"];\nconst validFieldKeys = [\"default\", \"optional\", \"validate\"];\n\nfunction defineAliasedType(...aliases) {\n return (type, opts = {}) => {\n let defined = opts.aliases;\n\n if (!defined) {\n var _store$opts$inherits$, _defined;\n\n if (opts.inherits) defined = (_store$opts$inherits$ = store[opts.inherits].aliases) == null ? void 0 : _store$opts$inherits$.slice();\n (_defined = defined) != null ? _defined : defined = [];\n opts.aliases = defined;\n }\n\n const additional = aliases.filter(a => !defined.includes(a));\n defined.unshift(...additional);\n return defineType(type, opts);\n };\n}\n\nfunction defineType(type, opts = {}) {\n const inherits = opts.inherits && store[opts.inherits] || {};\n let fields = opts.fields;\n\n if (!fields) {\n fields = {};\n\n if (inherits.fields) {\n const keys = Object.getOwnPropertyNames(inherits.fields);\n\n for (const key of keys) {\n const field = inherits.fields[key];\n const def = field.default;\n\n if (Array.isArray(def) ? def.length > 0 : def && typeof def === \"object\") {\n throw new Error(\"field defaults can only be primitives or empty arrays currently\");\n }\n\n fields[key] = {\n default: Array.isArray(def) ? [] : def,\n optional: field.optional,\n validate: field.validate\n };\n }\n }\n }\n\n const visitor = opts.visitor || inherits.visitor || [];\n const aliases = opts.aliases || inherits.aliases || [];\n const builder = opts.builder || inherits.builder || opts.visitor || [];\n\n for (const k of Object.keys(opts)) {\n if (validTypeOpts.indexOf(k) === -1) {\n throw new Error(`Unknown type option \"${k}\" on ${type}`);\n }\n }\n\n if (opts.deprecatedAlias) {\n DEPRECATED_KEYS[opts.deprecatedAlias] = type;\n }\n\n for (const key of visitor.concat(builder)) {\n fields[key] = fields[key] || {};\n }\n\n for (const key of Object.keys(fields)) {\n const field = fields[key];\n\n if (field.default !== undefined && builder.indexOf(key) === -1) {\n field.optional = true;\n }\n\n if (field.default === undefined) {\n field.default = null;\n } else if (!field.validate && field.default != null) {\n field.validate = assertValueType(getType(field.default));\n }\n\n for (const k of Object.keys(field)) {\n if (validFieldKeys.indexOf(k) === -1) {\n throw new Error(`Unknown field key \"${k}\" on ${type}.${key}`);\n }\n }\n }\n\n VISITOR_KEYS[type] = opts.visitor = visitor;\n BUILDER_KEYS[type] = opts.builder = builder;\n NODE_FIELDS[type] = opts.fields = fields;\n ALIAS_KEYS[type] = opts.aliases = aliases;\n aliases.forEach(alias => {\n FLIPPED_ALIAS_KEYS[alias] = FLIPPED_ALIAS_KEYS[alias] || [];\n FLIPPED_ALIAS_KEYS[alias].push(type);\n });\n\n if (opts.validate) {\n NODE_PARENT_VALIDATIONS[type] = opts.validate;\n }\n\n store[type] = opts;\n}\n\nconst store = {};","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = buildMatchMemberExpression;\n\nvar _matchesPattern = require(\"./matchesPattern\");\n\nfunction buildMatchMemberExpression(match, allowPartial) {\n const parts = match.split(\".\");\n return member => (0, _matchesPattern.default)(member, parts, allowPartial);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = toBindingIdentifierName;\n\nvar _toIdentifier = require(\"./toIdentifier\");\n\nfunction toBindingIdentifierName(name) {\n name = (0, _toIdentifier.default)(name);\n if (name === \"eval\" || name === \"arguments\") name = \"_\" + name;\n return name;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = removeProperties;\n\nvar _constants = require(\"../constants\");\n\nconst CLEAR_KEYS = [\"tokens\", \"start\", \"end\", \"loc\", \"raw\", \"rawValue\"];\n\nconst CLEAR_KEYS_PLUS_COMMENTS = _constants.COMMENT_KEYS.concat([\"comments\"]).concat(CLEAR_KEYS);\n\nfunction removeProperties(node, opts = {}) {\n const map = opts.preserveComments ? CLEAR_KEYS : CLEAR_KEYS_PLUS_COMMENTS;\n\n for (const key of map) {\n if (node[key] != null) node[key] = undefined;\n }\n\n for (const key of Object.keys(node)) {\n if (key[0] === \"_\" && node[key] != null) node[key] = undefined;\n }\n\n const symbols = Object.getOwnPropertySymbols(node);\n\n for (const sym of symbols) {\n node[sym] = null;\n }\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = traverse;\n\nvar _definitions = require(\"../definitions\");\n\nfunction traverse(node, handlers, state) {\n if (typeof handlers === \"function\") {\n handlers = {\n enter: handlers\n };\n }\n\n const {\n enter,\n exit\n } = handlers;\n traverseSimpleImpl(node, enter, exit, state, []);\n}\n\nfunction traverseSimpleImpl(node, enter, exit, state, ancestors) {\n const keys = _definitions.VISITOR_KEYS[node.type];\n if (!keys) return;\n if (enter) enter(node, ancestors, state);\n\n for (const key of keys) {\n const subNode = node[key];\n\n if (Array.isArray(subNode)) {\n for (let i = 0; i < subNode.length; i++) {\n const child = subNode[i];\n if (!child) continue;\n ancestors.push({\n node,\n key,\n index: i\n });\n traverseSimpleImpl(child, enter, exit, state, ancestors);\n ancestors.pop();\n }\n } else if (subNode) {\n ancestors.push({\n node,\n key\n });\n traverseSimpleImpl(subNode, enter, exit, state, ancestors);\n ancestors.pop();\n }\n }\n\n if (exit) exit(node, ancestors, state);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = addComment;\n\nvar _addComments = require(\"./addComments\");\n\nfunction addComment(node, type, content, line) {\n return (0, _addComments.default)(node, type, [{\n type: line ? \"CommentLine\" : \"CommentBlock\",\n value: content\n }]);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = createFlowUnionType;\n\nvar _generated = require(\"../generated\");\n\nvar _removeTypeDuplicates = require(\"../../modifications/flow/removeTypeDuplicates\");\n\nfunction createFlowUnionType(types) {\n const flattened = (0, _removeTypeDuplicates.default)(types);\n\n if (flattened.length === 1) {\n return flattened[0];\n } else {\n return (0, _generated.unionTypeAnnotation)(flattened);\n }\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = createTSUnionType;\n\nvar _generated = require(\"../generated\");\n\nvar _removeTypeDuplicates = require(\"../../modifications/typescript/removeTypeDuplicates\");\n\nfunction createTSUnionType(typeAnnotations) {\n const types = typeAnnotations.map(type => type.typeAnnotation);\n const flattened = (0, _removeTypeDuplicates.default)(types);\n\n if (flattened.length === 1) {\n return flattened[0];\n } else {\n return (0, _generated.tsUnionType)(flattened);\n }\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = validate;\nexports.validateChild = validateChild;\nexports.validateField = validateField;\n\nvar _definitions = require(\"../definitions\");\n\nfunction validate(node, key, val) {\n if (!node) return;\n const fields = _definitions.NODE_FIELDS[node.type];\n if (!fields) return;\n const field = fields[key];\n validateField(node, key, val, field);\n validateChild(node, key, val);\n}\n\nfunction validateField(node, key, val, field) {\n if (!(field != null && field.validate)) return;\n if (field.optional && val == null) return;\n field.validate(node, key, val);\n}\n\nfunction validateChild(node, key, val) {\n if (val == null) return;\n const validate = _definitions.NODE_PARENT_VALIDATIONS[val.type];\n if (!validate) return;\n validate(node, key, val);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isNodesEquivalent;\n\nvar _definitions = require(\"../definitions\");\n\nfunction isNodesEquivalent(a, b) {\n if (typeof a !== \"object\" || typeof b !== \"object\" || a == null || b == null) {\n return a === b;\n }\n\n if (a.type !== b.type) {\n return false;\n }\n\n const fields = Object.keys(_definitions.NODE_FIELDS[a.type] || a.type);\n const visitorKeys = _definitions.VISITOR_KEYS[a.type];\n\n for (const field of fields) {\n if (typeof a[field] !== typeof b[field]) {\n return false;\n }\n\n if (a[field] == null && b[field] == null) {\n continue;\n } else if (a[field] == null || b[field] == null) {\n return false;\n }\n\n if (Array.isArray(a[field])) {\n if (!Array.isArray(b[field])) {\n return false;\n }\n\n if (a[field].length !== b[field].length) {\n return false;\n }\n\n for (let i = 0; i < a[field].length; i++) {\n if (!isNodesEquivalent(a[field][i], b[field][i])) {\n return false;\n }\n }\n\n continue;\n }\n\n if (typeof a[field] === \"object\" && !(visitorKeys != null && visitorKeys.includes(field))) {\n for (const key of Object.keys(a[field])) {\n if (a[field][key] !== b[field][key]) {\n return false;\n }\n }\n\n continue;\n }\n\n if (!isNodesEquivalent(a[field], b[field])) {\n return false;\n }\n }\n\n return true;\n}","\"use strict\";\n\nvar _utils = require(\"./utils\");\n\nvar _core = require(\"./core\");\n\nvar _is = require(\"../validators/is\");\n\nconst defineType = (0, _utils.defineAliasedType)(\"TypeScript\");\nconst bool = (0, _utils.assertValueType)(\"boolean\");\nconst tSFunctionTypeAnnotationCommon = {\n returnType: {\n validate: (0, _utils.assertNodeType)(\"TSTypeAnnotation\", \"Noop\"),\n optional: true\n },\n typeParameters: {\n validate: (0, _utils.assertNodeType)(\"TSTypeParameterDeclaration\", \"Noop\"),\n optional: true\n }\n};\ndefineType(\"TSParameterProperty\", {\n aliases: [\"LVal\"],\n visitor: [\"parameter\"],\n fields: {\n accessibility: {\n validate: (0, _utils.assertOneOf)(\"public\", \"private\", \"protected\"),\n optional: true\n },\n readonly: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n parameter: {\n validate: (0, _utils.assertNodeType)(\"Identifier\", \"AssignmentPattern\")\n },\n override: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n }\n }\n});\ndefineType(\"TSDeclareFunction\", {\n aliases: [\"Statement\", \"Declaration\"],\n visitor: [\"id\", \"typeParameters\", \"params\", \"returnType\"],\n fields: Object.assign({}, _core.functionDeclarationCommon, tSFunctionTypeAnnotationCommon)\n});\ndefineType(\"TSDeclareMethod\", {\n visitor: [\"decorators\", \"key\", \"typeParameters\", \"params\", \"returnType\"],\n fields: Object.assign({}, _core.classMethodOrDeclareMethodCommon, tSFunctionTypeAnnotationCommon)\n});\ndefineType(\"TSQualifiedName\", {\n aliases: [\"TSEntityName\"],\n visitor: [\"left\", \"right\"],\n fields: {\n left: (0, _utils.validateType)(\"TSEntityName\"),\n right: (0, _utils.validateType)(\"Identifier\")\n }\n});\nconst signatureDeclarationCommon = {\n typeParameters: (0, _utils.validateOptionalType)(\"TSTypeParameterDeclaration\"),\n [\"parameters\"]: (0, _utils.validateArrayOfType)([\"Identifier\", \"RestElement\"]),\n [\"typeAnnotation\"]: (0, _utils.validateOptionalType)(\"TSTypeAnnotation\")\n};\nconst callConstructSignatureDeclaration = {\n aliases: [\"TSTypeElement\"],\n visitor: [\"typeParameters\", \"parameters\", \"typeAnnotation\"],\n fields: signatureDeclarationCommon\n};\ndefineType(\"TSCallSignatureDeclaration\", callConstructSignatureDeclaration);\ndefineType(\"TSConstructSignatureDeclaration\", callConstructSignatureDeclaration);\nconst namedTypeElementCommon = {\n key: (0, _utils.validateType)(\"Expression\"),\n computed: (0, _utils.validate)(bool),\n optional: (0, _utils.validateOptional)(bool)\n};\ndefineType(\"TSPropertySignature\", {\n aliases: [\"TSTypeElement\"],\n visitor: [\"key\", \"typeAnnotation\", \"initializer\"],\n fields: Object.assign({}, namedTypeElementCommon, {\n readonly: (0, _utils.validateOptional)(bool),\n typeAnnotation: (0, _utils.validateOptionalType)(\"TSTypeAnnotation\"),\n initializer: (0, _utils.validateOptionalType)(\"Expression\"),\n kind: {\n validate: (0, _utils.assertOneOf)(\"get\", \"set\")\n }\n })\n});\ndefineType(\"TSMethodSignature\", {\n aliases: [\"TSTypeElement\"],\n visitor: [\"key\", \"typeParameters\", \"parameters\", \"typeAnnotation\"],\n fields: Object.assign({}, signatureDeclarationCommon, namedTypeElementCommon, {\n kind: {\n validate: (0, _utils.assertOneOf)(\"method\", \"get\", \"set\")\n }\n })\n});\ndefineType(\"TSIndexSignature\", {\n aliases: [\"TSTypeElement\"],\n visitor: [\"parameters\", \"typeAnnotation\"],\n fields: {\n readonly: (0, _utils.validateOptional)(bool),\n static: (0, _utils.validateOptional)(bool),\n parameters: (0, _utils.validateArrayOfType)(\"Identifier\"),\n typeAnnotation: (0, _utils.validateOptionalType)(\"TSTypeAnnotation\")\n }\n});\nconst tsKeywordTypes = [\"TSAnyKeyword\", \"TSBooleanKeyword\", \"TSBigIntKeyword\", \"TSIntrinsicKeyword\", \"TSNeverKeyword\", \"TSNullKeyword\", \"TSNumberKeyword\", \"TSObjectKeyword\", \"TSStringKeyword\", \"TSSymbolKeyword\", \"TSUndefinedKeyword\", \"TSUnknownKeyword\", \"TSVoidKeyword\"];\n\nfor (const type of tsKeywordTypes) {\n defineType(type, {\n aliases: [\"TSType\", \"TSBaseType\"],\n visitor: [],\n fields: {}\n });\n}\n\ndefineType(\"TSThisType\", {\n aliases: [\"TSType\", \"TSBaseType\"],\n visitor: [],\n fields: {}\n});\nconst fnOrCtrBase = {\n aliases: [\"TSType\"],\n visitor: [\"typeParameters\", \"parameters\", \"typeAnnotation\"]\n};\ndefineType(\"TSFunctionType\", Object.assign({}, fnOrCtrBase, {\n fields: signatureDeclarationCommon\n}));\ndefineType(\"TSConstructorType\", Object.assign({}, fnOrCtrBase, {\n fields: Object.assign({}, signatureDeclarationCommon, {\n abstract: (0, _utils.validateOptional)(bool)\n })\n}));\ndefineType(\"TSTypeReference\", {\n aliases: [\"TSType\"],\n visitor: [\"typeName\", \"typeParameters\"],\n fields: {\n typeName: (0, _utils.validateType)(\"TSEntityName\"),\n typeParameters: (0, _utils.validateOptionalType)(\"TSTypeParameterInstantiation\")\n }\n});\ndefineType(\"TSTypePredicate\", {\n aliases: [\"TSType\"],\n visitor: [\"parameterName\", \"typeAnnotation\"],\n builder: [\"parameterName\", \"typeAnnotation\", \"asserts\"],\n fields: {\n parameterName: (0, _utils.validateType)([\"Identifier\", \"TSThisType\"]),\n typeAnnotation: (0, _utils.validateOptionalType)(\"TSTypeAnnotation\"),\n asserts: (0, _utils.validateOptional)(bool)\n }\n});\ndefineType(\"TSTypeQuery\", {\n aliases: [\"TSType\"],\n visitor: [\"exprName\"],\n fields: {\n exprName: (0, _utils.validateType)([\"TSEntityName\", \"TSImportType\"])\n }\n});\ndefineType(\"TSTypeLiteral\", {\n aliases: [\"TSType\"],\n visitor: [\"members\"],\n fields: {\n members: (0, _utils.validateArrayOfType)(\"TSTypeElement\")\n }\n});\ndefineType(\"TSArrayType\", {\n aliases: [\"TSType\"],\n visitor: [\"elementType\"],\n fields: {\n elementType: (0, _utils.validateType)(\"TSType\")\n }\n});\ndefineType(\"TSTupleType\", {\n aliases: [\"TSType\"],\n visitor: [\"elementTypes\"],\n fields: {\n elementTypes: (0, _utils.validateArrayOfType)([\"TSType\", \"TSNamedTupleMember\"])\n }\n});\ndefineType(\"TSOptionalType\", {\n aliases: [\"TSType\"],\n visitor: [\"typeAnnotation\"],\n fields: {\n typeAnnotation: (0, _utils.validateType)(\"TSType\")\n }\n});\ndefineType(\"TSRestType\", {\n aliases: [\"TSType\"],\n visitor: [\"typeAnnotation\"],\n fields: {\n typeAnnotation: (0, _utils.validateType)(\"TSType\")\n }\n});\ndefineType(\"TSNamedTupleMember\", {\n visitor: [\"label\", \"elementType\"],\n builder: [\"label\", \"elementType\", \"optional\"],\n fields: {\n label: (0, _utils.validateType)(\"Identifier\"),\n optional: {\n validate: bool,\n default: false\n },\n elementType: (0, _utils.validateType)(\"TSType\")\n }\n});\nconst unionOrIntersection = {\n aliases: [\"TSType\"],\n visitor: [\"types\"],\n fields: {\n types: (0, _utils.validateArrayOfType)(\"TSType\")\n }\n};\ndefineType(\"TSUnionType\", unionOrIntersection);\ndefineType(\"TSIntersectionType\", unionOrIntersection);\ndefineType(\"TSConditionalType\", {\n aliases: [\"TSType\"],\n visitor: [\"checkType\", \"extendsType\", \"trueType\", \"falseType\"],\n fields: {\n checkType: (0, _utils.validateType)(\"TSType\"),\n extendsType: (0, _utils.validateType)(\"TSType\"),\n trueType: (0, _utils.validateType)(\"TSType\"),\n falseType: (0, _utils.validateType)(\"TSType\")\n }\n});\ndefineType(\"TSInferType\", {\n aliases: [\"TSType\"],\n visitor: [\"typeParameter\"],\n fields: {\n typeParameter: (0, _utils.validateType)(\"TSTypeParameter\")\n }\n});\ndefineType(\"TSParenthesizedType\", {\n aliases: [\"TSType\"],\n visitor: [\"typeAnnotation\"],\n fields: {\n typeAnnotation: (0, _utils.validateType)(\"TSType\")\n }\n});\ndefineType(\"TSTypeOperator\", {\n aliases: [\"TSType\"],\n visitor: [\"typeAnnotation\"],\n fields: {\n operator: (0, _utils.validate)((0, _utils.assertValueType)(\"string\")),\n typeAnnotation: (0, _utils.validateType)(\"TSType\")\n }\n});\ndefineType(\"TSIndexedAccessType\", {\n aliases: [\"TSType\"],\n visitor: [\"objectType\", \"indexType\"],\n fields: {\n objectType: (0, _utils.validateType)(\"TSType\"),\n indexType: (0, _utils.validateType)(\"TSType\")\n }\n});\ndefineType(\"TSMappedType\", {\n aliases: [\"TSType\"],\n visitor: [\"typeParameter\", \"typeAnnotation\", \"nameType\"],\n fields: {\n readonly: (0, _utils.validateOptional)(bool),\n typeParameter: (0, _utils.validateType)(\"TSTypeParameter\"),\n optional: (0, _utils.validateOptional)(bool),\n typeAnnotation: (0, _utils.validateOptionalType)(\"TSType\"),\n nameType: (0, _utils.validateOptionalType)(\"TSType\")\n }\n});\ndefineType(\"TSLiteralType\", {\n aliases: [\"TSType\", \"TSBaseType\"],\n visitor: [\"literal\"],\n fields: {\n literal: {\n validate: function () {\n const unaryExpression = (0, _utils.assertNodeType)(\"NumericLiteral\", \"BigIntLiteral\");\n const unaryOperator = (0, _utils.assertOneOf)(\"-\");\n const literal = (0, _utils.assertNodeType)(\"NumericLiteral\", \"StringLiteral\", \"BooleanLiteral\", \"BigIntLiteral\");\n\n function validator(parent, key, node) {\n if ((0, _is.default)(\"UnaryExpression\", node)) {\n unaryOperator(node, \"operator\", node.operator);\n unaryExpression(node, \"argument\", node.argument);\n } else {\n literal(parent, key, node);\n }\n }\n\n validator.oneOfNodeTypes = [\"NumericLiteral\", \"StringLiteral\", \"BooleanLiteral\", \"BigIntLiteral\", \"UnaryExpression\"];\n return validator;\n }()\n }\n }\n});\ndefineType(\"TSExpressionWithTypeArguments\", {\n aliases: [\"TSType\"],\n visitor: [\"expression\", \"typeParameters\"],\n fields: {\n expression: (0, _utils.validateType)(\"TSEntityName\"),\n typeParameters: (0, _utils.validateOptionalType)(\"TSTypeParameterInstantiation\")\n }\n});\ndefineType(\"TSInterfaceDeclaration\", {\n aliases: [\"Statement\", \"Declaration\"],\n visitor: [\"id\", \"typeParameters\", \"extends\", \"body\"],\n fields: {\n declare: (0, _utils.validateOptional)(bool),\n id: (0, _utils.validateType)(\"Identifier\"),\n typeParameters: (0, _utils.validateOptionalType)(\"TSTypeParameterDeclaration\"),\n extends: (0, _utils.validateOptional)((0, _utils.arrayOfType)(\"TSExpressionWithTypeArguments\")),\n body: (0, _utils.validateType)(\"TSInterfaceBody\")\n }\n});\ndefineType(\"TSInterfaceBody\", {\n visitor: [\"body\"],\n fields: {\n body: (0, _utils.validateArrayOfType)(\"TSTypeElement\")\n }\n});\ndefineType(\"TSTypeAliasDeclaration\", {\n aliases: [\"Statement\", \"Declaration\"],\n visitor: [\"id\", \"typeParameters\", \"typeAnnotation\"],\n fields: {\n declare: (0, _utils.validateOptional)(bool),\n id: (0, _utils.validateType)(\"Identifier\"),\n typeParameters: (0, _utils.validateOptionalType)(\"TSTypeParameterDeclaration\"),\n typeAnnotation: (0, _utils.validateType)(\"TSType\")\n }\n});\ndefineType(\"TSAsExpression\", {\n aliases: [\"Expression\"],\n visitor: [\"expression\", \"typeAnnotation\"],\n fields: {\n expression: (0, _utils.validateType)(\"Expression\"),\n typeAnnotation: (0, _utils.validateType)(\"TSType\")\n }\n});\ndefineType(\"TSTypeAssertion\", {\n aliases: [\"Expression\"],\n visitor: [\"typeAnnotation\", \"expression\"],\n fields: {\n typeAnnotation: (0, _utils.validateType)(\"TSType\"),\n expression: (0, _utils.validateType)(\"Expression\")\n }\n});\ndefineType(\"TSEnumDeclaration\", {\n aliases: [\"Statement\", \"Declaration\"],\n visitor: [\"id\", \"members\"],\n fields: {\n declare: (0, _utils.validateOptional)(bool),\n const: (0, _utils.validateOptional)(bool),\n id: (0, _utils.validateType)(\"Identifier\"),\n members: (0, _utils.validateArrayOfType)(\"TSEnumMember\"),\n initializer: (0, _utils.validateOptionalType)(\"Expression\")\n }\n});\ndefineType(\"TSEnumMember\", {\n visitor: [\"id\", \"initializer\"],\n fields: {\n id: (0, _utils.validateType)([\"Identifier\", \"StringLiteral\"]),\n initializer: (0, _utils.validateOptionalType)(\"Expression\")\n }\n});\ndefineType(\"TSModuleDeclaration\", {\n aliases: [\"Statement\", \"Declaration\"],\n visitor: [\"id\", \"body\"],\n fields: {\n declare: (0, _utils.validateOptional)(bool),\n global: (0, _utils.validateOptional)(bool),\n id: (0, _utils.validateType)([\"Identifier\", \"StringLiteral\"]),\n body: (0, _utils.validateType)([\"TSModuleBlock\", \"TSModuleDeclaration\"])\n }\n});\ndefineType(\"TSModuleBlock\", {\n aliases: [\"Scopable\", \"Block\", \"BlockParent\"],\n visitor: [\"body\"],\n fields: {\n body: (0, _utils.validateArrayOfType)(\"Statement\")\n }\n});\ndefineType(\"TSImportType\", {\n aliases: [\"TSType\"],\n visitor: [\"argument\", \"qualifier\", \"typeParameters\"],\n fields: {\n argument: (0, _utils.validateType)(\"StringLiteral\"),\n qualifier: (0, _utils.validateOptionalType)(\"TSEntityName\"),\n typeParameters: (0, _utils.validateOptionalType)(\"TSTypeParameterInstantiation\")\n }\n});\ndefineType(\"TSImportEqualsDeclaration\", {\n aliases: [\"Statement\"],\n visitor: [\"id\", \"moduleReference\"],\n fields: {\n isExport: (0, _utils.validate)(bool),\n id: (0, _utils.validateType)(\"Identifier\"),\n moduleReference: (0, _utils.validateType)([\"TSEntityName\", \"TSExternalModuleReference\"]),\n importKind: {\n validate: (0, _utils.assertOneOf)(\"type\", \"value\"),\n optional: true\n }\n }\n});\ndefineType(\"TSExternalModuleReference\", {\n visitor: [\"expression\"],\n fields: {\n expression: (0, _utils.validateType)(\"StringLiteral\")\n }\n});\ndefineType(\"TSNonNullExpression\", {\n aliases: [\"Expression\"],\n visitor: [\"expression\"],\n fields: {\n expression: (0, _utils.validateType)(\"Expression\")\n }\n});\ndefineType(\"TSExportAssignment\", {\n aliases: [\"Statement\"],\n visitor: [\"expression\"],\n fields: {\n expression: (0, _utils.validateType)(\"Expression\")\n }\n});\ndefineType(\"TSNamespaceExportDeclaration\", {\n aliases: [\"Statement\"],\n visitor: [\"id\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\")\n }\n});\ndefineType(\"TSTypeAnnotation\", {\n visitor: [\"typeAnnotation\"],\n fields: {\n typeAnnotation: {\n validate: (0, _utils.assertNodeType)(\"TSType\")\n }\n }\n});\ndefineType(\"TSTypeParameterInstantiation\", {\n visitor: [\"params\"],\n fields: {\n params: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"TSType\")))\n }\n }\n});\ndefineType(\"TSTypeParameterDeclaration\", {\n visitor: [\"params\"],\n fields: {\n params: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"TSTypeParameter\")))\n }\n }\n});\ndefineType(\"TSTypeParameter\", {\n builder: [\"constraint\", \"default\", \"name\"],\n visitor: [\"constraint\", \"default\"],\n fields: {\n name: {\n validate: (0, _utils.assertValueType)(\"string\")\n },\n constraint: {\n validate: (0, _utils.assertNodeType)(\"TSType\"),\n optional: true\n },\n default: {\n validate: (0, _utils.assertNodeType)(\"TSType\"),\n optional: true\n }\n }\n});","\"use strict\";\n\nvar _utils = require(\"./utils\");\n\n(0, _utils.default)(\"ArgumentPlaceholder\", {});\n(0, _utils.default)(\"BindExpression\", {\n visitor: [\"object\", \"callee\"],\n aliases: [\"Expression\"],\n fields: !process.env.BABEL_TYPES_8_BREAKING ? {\n object: {\n validate: Object.assign(() => {}, {\n oneOfNodeTypes: [\"Expression\"]\n })\n },\n callee: {\n validate: Object.assign(() => {}, {\n oneOfNodeTypes: [\"Expression\"]\n })\n }\n } : {\n object: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n callee: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\n(0, _utils.default)(\"ImportAttribute\", {\n visitor: [\"key\", \"value\"],\n fields: {\n key: {\n validate: (0, _utils.assertNodeType)(\"Identifier\", \"StringLiteral\")\n },\n value: {\n validate: (0, _utils.assertNodeType)(\"StringLiteral\")\n }\n }\n});\n(0, _utils.default)(\"Decorator\", {\n visitor: [\"expression\"],\n fields: {\n expression: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\n(0, _utils.default)(\"DoExpression\", {\n visitor: [\"body\"],\n builder: [\"body\", \"async\"],\n aliases: [\"Expression\"],\n fields: {\n body: {\n validate: (0, _utils.assertNodeType)(\"BlockStatement\")\n },\n async: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n default: false\n }\n }\n});\n(0, _utils.default)(\"ExportDefaultSpecifier\", {\n visitor: [\"exported\"],\n aliases: [\"ModuleSpecifier\"],\n fields: {\n exported: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n }\n }\n});\n(0, _utils.default)(\"RecordExpression\", {\n visitor: [\"properties\"],\n aliases: [\"Expression\"],\n fields: {\n properties: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"ObjectProperty\", \"SpreadElement\")))\n }\n }\n});\n(0, _utils.default)(\"TupleExpression\", {\n fields: {\n elements: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Expression\", \"SpreadElement\"))),\n default: []\n }\n },\n visitor: [\"elements\"],\n aliases: [\"Expression\"]\n});\n(0, _utils.default)(\"DecimalLiteral\", {\n builder: [\"value\"],\n fields: {\n value: {\n validate: (0, _utils.assertValueType)(\"string\")\n }\n },\n aliases: [\"Expression\", \"Pureish\", \"Literal\", \"Immutable\"]\n});\n(0, _utils.default)(\"ModuleExpression\", {\n visitor: [\"body\"],\n fields: {\n body: {\n validate: (0, _utils.assertNodeType)(\"Program\")\n }\n },\n aliases: [\"Expression\"]\n});\n(0, _utils.default)(\"TopicReference\", {\n aliases: [\"Expression\"]\n});\n(0, _utils.default)(\"PipelineTopicExpression\", {\n builder: [\"expression\"],\n visitor: [\"expression\"],\n fields: {\n expression: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n },\n aliases: [\"Expression\"]\n});\n(0, _utils.default)(\"PipelineBareFunction\", {\n builder: [\"callee\"],\n visitor: [\"callee\"],\n fields: {\n callee: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n },\n aliases: [\"Expression\"]\n});\n(0, _utils.default)(\"PipelinePrimaryTopicReference\", {\n aliases: [\"Expression\"]\n});","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = buildChildren;\n\nvar _generated = require(\"../../validators/generated\");\n\nvar _cleanJSXElementLiteralChild = require(\"../../utils/react/cleanJSXElementLiteralChild\");\n\nfunction buildChildren(node) {\n const elements = [];\n\n for (let i = 0; i < node.children.length; i++) {\n let child = node.children[i];\n\n if ((0, _generated.isJSXText)(child)) {\n (0, _cleanJSXElementLiteralChild.default)(child, elements);\n continue;\n }\n\n if ((0, _generated.isJSXExpressionContainer)(child)) child = child.expression;\n if ((0, _generated.isJSXEmptyExpression)(child)) continue;\n elements.push(child);\n }\n\n return elements;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = gatherSequenceExpressions;\n\nvar _getBindingIdentifiers = require(\"../retrievers/getBindingIdentifiers\");\n\nvar _generated = require(\"../validators/generated\");\n\nvar _generated2 = require(\"../builders/generated\");\n\nvar _cloneNode = require(\"../clone/cloneNode\");\n\nfunction gatherSequenceExpressions(nodes, scope, declars) {\n const exprs = [];\n let ensureLastUndefined = true;\n\n for (const node of nodes) {\n if (!(0, _generated.isEmptyStatement)(node)) {\n ensureLastUndefined = false;\n }\n\n if ((0, _generated.isExpression)(node)) {\n exprs.push(node);\n } else if ((0, _generated.isExpressionStatement)(node)) {\n exprs.push(node.expression);\n } else if ((0, _generated.isVariableDeclaration)(node)) {\n if (node.kind !== \"var\") return;\n\n for (const declar of node.declarations) {\n const bindings = (0, _getBindingIdentifiers.default)(declar);\n\n for (const key of Object.keys(bindings)) {\n declars.push({\n kind: node.kind,\n id: (0, _cloneNode.default)(bindings[key])\n });\n }\n\n if (declar.init) {\n exprs.push((0, _generated2.assignmentExpression)(\"=\", declar.id, declar.init));\n }\n }\n\n ensureLastUndefined = true;\n } else if ((0, _generated.isIfStatement)(node)) {\n const consequent = node.consequent ? gatherSequenceExpressions([node.consequent], scope, declars) : scope.buildUndefinedNode();\n const alternate = node.alternate ? gatherSequenceExpressions([node.alternate], scope, declars) : scope.buildUndefinedNode();\n if (!consequent || !alternate) return;\n exprs.push((0, _generated2.conditionalExpression)(node.test, consequent, alternate));\n } else if ((0, _generated.isBlockStatement)(node)) {\n const body = gatherSequenceExpressions(node.body, scope, declars);\n if (!body) return;\n exprs.push(body);\n } else if ((0, _generated.isEmptyStatement)(node)) {\n if (nodes.indexOf(node) === 0) {\n ensureLastUndefined = true;\n }\n } else {\n return;\n }\n }\n\n if (ensureLastUndefined) {\n exprs.push(scope.buildUndefinedNode());\n }\n\n if (exprs.length === 1) {\n return exprs[0];\n } else {\n return (0, _generated2.sequenceExpression)(exprs);\n }\n}","'use strict';\nvar $ = require('../internals/export');\nvar $find = require('../internals/array-iteration').find;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND = 'find';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.find` method\n// https://tc39.es/ecma262/#sec-array.prototype.find\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND);\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = inheritInnerComments;\n\nvar _inherit = require(\"../utils/inherit\");\n\nfunction inheritInnerComments(child, parent) {\n (0, _inherit.default)(\"innerComments\", child, parent);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = toBlock;\n\nvar _generated = require(\"../validators/generated\");\n\nvar _generated2 = require(\"../builders/generated\");\n\nfunction toBlock(node, parent) {\n if ((0, _generated.isBlockStatement)(node)) {\n return node;\n }\n\n let blockNodes = [];\n\n if ((0, _generated.isEmptyStatement)(node)) {\n blockNodes = [];\n } else {\n if (!(0, _generated.isStatement)(node)) {\n if ((0, _generated.isFunction)(parent)) {\n node = (0, _generated2.returnStatement)(node);\n } else {\n node = (0, _generated2.expressionStatement)(node);\n }\n }\n\n blockNodes = [node];\n }\n\n return (0, _generated2.blockStatement)(blockNodes);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = appendToMemberExpression;\n\nvar _generated = require(\"../builders/generated\");\n\nfunction appendToMemberExpression(member, append, computed = false) {\n member.object = (0, _generated.memberExpression)(member.object, member.property, member.computed);\n member.property = append;\n member.computed = !!computed;\n return member;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isBlockScoped;\n\nvar _generated = require(\"./generated\");\n\nvar _isLet = require(\"./isLet\");\n\nfunction isBlockScoped(node) {\n return (0, _generated.isFunctionDeclaration)(node) || (0, _generated.isClassDeclaration)(node) || (0, _isLet.default)(node);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isScope;\n\nvar _generated = require(\"./generated\");\n\nfunction isScope(node, parent) {\n if ((0, _generated.isBlockStatement)(node) && ((0, _generated.isFunction)(parent) || (0, _generated.isCatchClause)(parent))) {\n return false;\n }\n\n if ((0, _generated.isPattern)(node) && ((0, _generated.isFunction)(parent) || (0, _generated.isCatchClause)(parent))) {\n return true;\n }\n\n return (0, _generated.isScopable)(node);\n}","\"use strict\";\n\nvar _utils = require(\"./utils\");\n\nconst defineType = (0, _utils.defineAliasedType)(\"Flow\");\n\nconst defineInterfaceishType = (name, typeParameterType = \"TypeParameterDeclaration\") => {\n defineType(name, {\n builder: [\"id\", \"typeParameters\", \"extends\", \"body\"],\n visitor: [\"id\", \"typeParameters\", \"extends\", \"mixins\", \"implements\", \"body\"],\n aliases: [\"FlowDeclaration\", \"Statement\", \"Declaration\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n typeParameters: (0, _utils.validateOptionalType)(typeParameterType),\n extends: (0, _utils.validateOptional)((0, _utils.arrayOfType)(\"InterfaceExtends\")),\n mixins: (0, _utils.validateOptional)((0, _utils.arrayOfType)(\"InterfaceExtends\")),\n implements: (0, _utils.validateOptional)((0, _utils.arrayOfType)(\"ClassImplements\")),\n body: (0, _utils.validateType)(\"ObjectTypeAnnotation\")\n }\n });\n};\n\ndefineType(\"AnyTypeAnnotation\", {\n aliases: [\"FlowType\", \"FlowBaseAnnotation\"]\n});\ndefineType(\"ArrayTypeAnnotation\", {\n visitor: [\"elementType\"],\n aliases: [\"FlowType\"],\n fields: {\n elementType: (0, _utils.validateType)(\"FlowType\")\n }\n});\ndefineType(\"BooleanTypeAnnotation\", {\n aliases: [\"FlowType\", \"FlowBaseAnnotation\"]\n});\ndefineType(\"BooleanLiteralTypeAnnotation\", {\n builder: [\"value\"],\n aliases: [\"FlowType\"],\n fields: {\n value: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\"))\n }\n});\ndefineType(\"NullLiteralTypeAnnotation\", {\n aliases: [\"FlowType\", \"FlowBaseAnnotation\"]\n});\ndefineType(\"ClassImplements\", {\n visitor: [\"id\", \"typeParameters\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n typeParameters: (0, _utils.validateOptionalType)(\"TypeParameterInstantiation\")\n }\n});\ndefineInterfaceishType(\"DeclareClass\");\ndefineType(\"DeclareFunction\", {\n visitor: [\"id\"],\n aliases: [\"FlowDeclaration\", \"Statement\", \"Declaration\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n predicate: (0, _utils.validateOptionalType)(\"DeclaredPredicate\")\n }\n});\ndefineInterfaceishType(\"DeclareInterface\");\ndefineType(\"DeclareModule\", {\n builder: [\"id\", \"body\", \"kind\"],\n visitor: [\"id\", \"body\"],\n aliases: [\"FlowDeclaration\", \"Statement\", \"Declaration\"],\n fields: {\n id: (0, _utils.validateType)([\"Identifier\", \"StringLiteral\"]),\n body: (0, _utils.validateType)(\"BlockStatement\"),\n kind: (0, _utils.validateOptional)((0, _utils.assertOneOf)(\"CommonJS\", \"ES\"))\n }\n});\ndefineType(\"DeclareModuleExports\", {\n visitor: [\"typeAnnotation\"],\n aliases: [\"FlowDeclaration\", \"Statement\", \"Declaration\"],\n fields: {\n typeAnnotation: (0, _utils.validateType)(\"TypeAnnotation\")\n }\n});\ndefineType(\"DeclareTypeAlias\", {\n visitor: [\"id\", \"typeParameters\", \"right\"],\n aliases: [\"FlowDeclaration\", \"Statement\", \"Declaration\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n typeParameters: (0, _utils.validateOptionalType)(\"TypeParameterDeclaration\"),\n right: (0, _utils.validateType)(\"FlowType\")\n }\n});\ndefineType(\"DeclareOpaqueType\", {\n visitor: [\"id\", \"typeParameters\", \"supertype\"],\n aliases: [\"FlowDeclaration\", \"Statement\", \"Declaration\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n typeParameters: (0, _utils.validateOptionalType)(\"TypeParameterDeclaration\"),\n supertype: (0, _utils.validateOptionalType)(\"FlowType\"),\n impltype: (0, _utils.validateOptionalType)(\"FlowType\")\n }\n});\ndefineType(\"DeclareVariable\", {\n visitor: [\"id\"],\n aliases: [\"FlowDeclaration\", \"Statement\", \"Declaration\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\")\n }\n});\ndefineType(\"DeclareExportDeclaration\", {\n visitor: [\"declaration\", \"specifiers\", \"source\"],\n aliases: [\"FlowDeclaration\", \"Statement\", \"Declaration\"],\n fields: {\n declaration: (0, _utils.validateOptionalType)(\"Flow\"),\n specifiers: (0, _utils.validateOptional)((0, _utils.arrayOfType)([\"ExportSpecifier\", \"ExportNamespaceSpecifier\"])),\n source: (0, _utils.validateOptionalType)(\"StringLiteral\"),\n default: (0, _utils.validateOptional)((0, _utils.assertValueType)(\"boolean\"))\n }\n});\ndefineType(\"DeclareExportAllDeclaration\", {\n visitor: [\"source\"],\n aliases: [\"FlowDeclaration\", \"Statement\", \"Declaration\"],\n fields: {\n source: (0, _utils.validateType)(\"StringLiteral\"),\n exportKind: (0, _utils.validateOptional)((0, _utils.assertOneOf)(\"type\", \"value\"))\n }\n});\ndefineType(\"DeclaredPredicate\", {\n visitor: [\"value\"],\n aliases: [\"FlowPredicate\"],\n fields: {\n value: (0, _utils.validateType)(\"Flow\")\n }\n});\ndefineType(\"ExistsTypeAnnotation\", {\n aliases: [\"FlowType\"]\n});\ndefineType(\"FunctionTypeAnnotation\", {\n visitor: [\"typeParameters\", \"params\", \"rest\", \"returnType\"],\n aliases: [\"FlowType\"],\n fields: {\n typeParameters: (0, _utils.validateOptionalType)(\"TypeParameterDeclaration\"),\n params: (0, _utils.validate)((0, _utils.arrayOfType)(\"FunctionTypeParam\")),\n rest: (0, _utils.validateOptionalType)(\"FunctionTypeParam\"),\n this: (0, _utils.validateOptionalType)(\"FunctionTypeParam\"),\n returnType: (0, _utils.validateType)(\"FlowType\")\n }\n});\ndefineType(\"FunctionTypeParam\", {\n visitor: [\"name\", \"typeAnnotation\"],\n fields: {\n name: (0, _utils.validateOptionalType)(\"Identifier\"),\n typeAnnotation: (0, _utils.validateType)(\"FlowType\"),\n optional: (0, _utils.validateOptional)((0, _utils.assertValueType)(\"boolean\"))\n }\n});\ndefineType(\"GenericTypeAnnotation\", {\n visitor: [\"id\", \"typeParameters\"],\n aliases: [\"FlowType\"],\n fields: {\n id: (0, _utils.validateType)([\"Identifier\", \"QualifiedTypeIdentifier\"]),\n typeParameters: (0, _utils.validateOptionalType)(\"TypeParameterInstantiation\")\n }\n});\ndefineType(\"InferredPredicate\", {\n aliases: [\"FlowPredicate\"]\n});\ndefineType(\"InterfaceExtends\", {\n visitor: [\"id\", \"typeParameters\"],\n fields: {\n id: (0, _utils.validateType)([\"Identifier\", \"QualifiedTypeIdentifier\"]),\n typeParameters: (0, _utils.validateOptionalType)(\"TypeParameterInstantiation\")\n }\n});\ndefineInterfaceishType(\"InterfaceDeclaration\");\ndefineType(\"InterfaceTypeAnnotation\", {\n visitor: [\"extends\", \"body\"],\n aliases: [\"FlowType\"],\n fields: {\n extends: (0, _utils.validateOptional)((0, _utils.arrayOfType)(\"InterfaceExtends\")),\n body: (0, _utils.validateType)(\"ObjectTypeAnnotation\")\n }\n});\ndefineType(\"IntersectionTypeAnnotation\", {\n visitor: [\"types\"],\n aliases: [\"FlowType\"],\n fields: {\n types: (0, _utils.validate)((0, _utils.arrayOfType)(\"FlowType\"))\n }\n});\ndefineType(\"MixedTypeAnnotation\", {\n aliases: [\"FlowType\", \"FlowBaseAnnotation\"]\n});\ndefineType(\"EmptyTypeAnnotation\", {\n aliases: [\"FlowType\", \"FlowBaseAnnotation\"]\n});\ndefineType(\"NullableTypeAnnotation\", {\n visitor: [\"typeAnnotation\"],\n aliases: [\"FlowType\"],\n fields: {\n typeAnnotation: (0, _utils.validateType)(\"FlowType\")\n }\n});\ndefineType(\"NumberLiteralTypeAnnotation\", {\n builder: [\"value\"],\n aliases: [\"FlowType\"],\n fields: {\n value: (0, _utils.validate)((0, _utils.assertValueType)(\"number\"))\n }\n});\ndefineType(\"NumberTypeAnnotation\", {\n aliases: [\"FlowType\", \"FlowBaseAnnotation\"]\n});\ndefineType(\"ObjectTypeAnnotation\", {\n visitor: [\"properties\", \"indexers\", \"callProperties\", \"internalSlots\"],\n aliases: [\"FlowType\"],\n builder: [\"properties\", \"indexers\", \"callProperties\", \"internalSlots\", \"exact\"],\n fields: {\n properties: (0, _utils.validate)((0, _utils.arrayOfType)([\"ObjectTypeProperty\", \"ObjectTypeSpreadProperty\"])),\n indexers: (0, _utils.validateOptional)((0, _utils.arrayOfType)(\"ObjectTypeIndexer\")),\n callProperties: (0, _utils.validateOptional)((0, _utils.arrayOfType)(\"ObjectTypeCallProperty\")),\n internalSlots: (0, _utils.validateOptional)((0, _utils.arrayOfType)(\"ObjectTypeInternalSlot\")),\n exact: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n default: false\n },\n inexact: (0, _utils.validateOptional)((0, _utils.assertValueType)(\"boolean\"))\n }\n});\ndefineType(\"ObjectTypeInternalSlot\", {\n visitor: [\"id\", \"value\", \"optional\", \"static\", \"method\"],\n aliases: [\"UserWhitespacable\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n value: (0, _utils.validateType)(\"FlowType\"),\n optional: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\")),\n static: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\")),\n method: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\"))\n }\n});\ndefineType(\"ObjectTypeCallProperty\", {\n visitor: [\"value\"],\n aliases: [\"UserWhitespacable\"],\n fields: {\n value: (0, _utils.validateType)(\"FlowType\"),\n static: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\"))\n }\n});\ndefineType(\"ObjectTypeIndexer\", {\n visitor: [\"id\", \"key\", \"value\", \"variance\"],\n aliases: [\"UserWhitespacable\"],\n fields: {\n id: (0, _utils.validateOptionalType)(\"Identifier\"),\n key: (0, _utils.validateType)(\"FlowType\"),\n value: (0, _utils.validateType)(\"FlowType\"),\n static: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\")),\n variance: (0, _utils.validateOptionalType)(\"Variance\")\n }\n});\ndefineType(\"ObjectTypeProperty\", {\n visitor: [\"key\", \"value\", \"variance\"],\n aliases: [\"UserWhitespacable\"],\n fields: {\n key: (0, _utils.validateType)([\"Identifier\", \"StringLiteral\"]),\n value: (0, _utils.validateType)(\"FlowType\"),\n kind: (0, _utils.validate)((0, _utils.assertOneOf)(\"init\", \"get\", \"set\")),\n static: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\")),\n proto: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\")),\n optional: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\")),\n variance: (0, _utils.validateOptionalType)(\"Variance\"),\n method: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\"))\n }\n});\ndefineType(\"ObjectTypeSpreadProperty\", {\n visitor: [\"argument\"],\n aliases: [\"UserWhitespacable\"],\n fields: {\n argument: (0, _utils.validateType)(\"FlowType\")\n }\n});\ndefineType(\"OpaqueType\", {\n visitor: [\"id\", \"typeParameters\", \"supertype\", \"impltype\"],\n aliases: [\"FlowDeclaration\", \"Statement\", \"Declaration\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n typeParameters: (0, _utils.validateOptionalType)(\"TypeParameterDeclaration\"),\n supertype: (0, _utils.validateOptionalType)(\"FlowType\"),\n impltype: (0, _utils.validateType)(\"FlowType\")\n }\n});\ndefineType(\"QualifiedTypeIdentifier\", {\n visitor: [\"id\", \"qualification\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n qualification: (0, _utils.validateType)([\"Identifier\", \"QualifiedTypeIdentifier\"])\n }\n});\ndefineType(\"StringLiteralTypeAnnotation\", {\n builder: [\"value\"],\n aliases: [\"FlowType\"],\n fields: {\n value: (0, _utils.validate)((0, _utils.assertValueType)(\"string\"))\n }\n});\ndefineType(\"StringTypeAnnotation\", {\n aliases: [\"FlowType\", \"FlowBaseAnnotation\"]\n});\ndefineType(\"SymbolTypeAnnotation\", {\n aliases: [\"FlowType\", \"FlowBaseAnnotation\"]\n});\ndefineType(\"ThisTypeAnnotation\", {\n aliases: [\"FlowType\", \"FlowBaseAnnotation\"]\n});\ndefineType(\"TupleTypeAnnotation\", {\n visitor: [\"types\"],\n aliases: [\"FlowType\"],\n fields: {\n types: (0, _utils.validate)((0, _utils.arrayOfType)(\"FlowType\"))\n }\n});\ndefineType(\"TypeofTypeAnnotation\", {\n visitor: [\"argument\"],\n aliases: [\"FlowType\"],\n fields: {\n argument: (0, _utils.validateType)(\"FlowType\")\n }\n});\ndefineType(\"TypeAlias\", {\n visitor: [\"id\", \"typeParameters\", \"right\"],\n aliases: [\"FlowDeclaration\", \"Statement\", \"Declaration\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n typeParameters: (0, _utils.validateOptionalType)(\"TypeParameterDeclaration\"),\n right: (0, _utils.validateType)(\"FlowType\")\n }\n});\ndefineType(\"TypeAnnotation\", {\n visitor: [\"typeAnnotation\"],\n fields: {\n typeAnnotation: (0, _utils.validateType)(\"FlowType\")\n }\n});\ndefineType(\"TypeCastExpression\", {\n visitor: [\"expression\", \"typeAnnotation\"],\n aliases: [\"ExpressionWrapper\", \"Expression\"],\n fields: {\n expression: (0, _utils.validateType)(\"Expression\"),\n typeAnnotation: (0, _utils.validateType)(\"TypeAnnotation\")\n }\n});\ndefineType(\"TypeParameter\", {\n visitor: [\"bound\", \"default\", \"variance\"],\n fields: {\n name: (0, _utils.validate)((0, _utils.assertValueType)(\"string\")),\n bound: (0, _utils.validateOptionalType)(\"TypeAnnotation\"),\n default: (0, _utils.validateOptionalType)(\"FlowType\"),\n variance: (0, _utils.validateOptionalType)(\"Variance\")\n }\n});\ndefineType(\"TypeParameterDeclaration\", {\n visitor: [\"params\"],\n fields: {\n params: (0, _utils.validate)((0, _utils.arrayOfType)(\"TypeParameter\"))\n }\n});\ndefineType(\"TypeParameterInstantiation\", {\n visitor: [\"params\"],\n fields: {\n params: (0, _utils.validate)((0, _utils.arrayOfType)(\"FlowType\"))\n }\n});\ndefineType(\"UnionTypeAnnotation\", {\n visitor: [\"types\"],\n aliases: [\"FlowType\"],\n fields: {\n types: (0, _utils.validate)((0, _utils.arrayOfType)(\"FlowType\"))\n }\n});\ndefineType(\"Variance\", {\n builder: [\"kind\"],\n fields: {\n kind: (0, _utils.validate)((0, _utils.assertOneOf)(\"minus\", \"plus\"))\n }\n});\ndefineType(\"VoidTypeAnnotation\", {\n aliases: [\"FlowType\", \"FlowBaseAnnotation\"]\n});\ndefineType(\"EnumDeclaration\", {\n aliases: [\"Statement\", \"Declaration\"],\n visitor: [\"id\", \"body\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n body: (0, _utils.validateType)([\"EnumBooleanBody\", \"EnumNumberBody\", \"EnumStringBody\", \"EnumSymbolBody\"])\n }\n});\ndefineType(\"EnumBooleanBody\", {\n aliases: [\"EnumBody\"],\n visitor: [\"members\"],\n fields: {\n explicitType: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\")),\n members: (0, _utils.validateArrayOfType)(\"EnumBooleanMember\"),\n hasUnknownMembers: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\"))\n }\n});\ndefineType(\"EnumNumberBody\", {\n aliases: [\"EnumBody\"],\n visitor: [\"members\"],\n fields: {\n explicitType: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\")),\n members: (0, _utils.validateArrayOfType)(\"EnumNumberMember\"),\n hasUnknownMembers: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\"))\n }\n});\ndefineType(\"EnumStringBody\", {\n aliases: [\"EnumBody\"],\n visitor: [\"members\"],\n fields: {\n explicitType: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\")),\n members: (0, _utils.validateArrayOfType)([\"EnumStringMember\", \"EnumDefaultedMember\"]),\n hasUnknownMembers: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\"))\n }\n});\ndefineType(\"EnumSymbolBody\", {\n aliases: [\"EnumBody\"],\n visitor: [\"members\"],\n fields: {\n members: (0, _utils.validateArrayOfType)(\"EnumDefaultedMember\"),\n hasUnknownMembers: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\"))\n }\n});\ndefineType(\"EnumBooleanMember\", {\n aliases: [\"EnumMember\"],\n visitor: [\"id\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n init: (0, _utils.validateType)(\"BooleanLiteral\")\n }\n});\ndefineType(\"EnumNumberMember\", {\n aliases: [\"EnumMember\"],\n visitor: [\"id\", \"init\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n init: (0, _utils.validateType)(\"NumericLiteral\")\n }\n});\ndefineType(\"EnumStringMember\", {\n aliases: [\"EnumMember\"],\n visitor: [\"id\", \"init\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n init: (0, _utils.validateType)(\"StringLiteral\")\n }\n});\ndefineType(\"EnumDefaultedMember\", {\n aliases: [\"EnumMember\"],\n visitor: [\"id\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\")\n }\n});\ndefineType(\"IndexedAccessType\", {\n visitor: [\"objectType\", \"indexType\"],\n aliases: [\"FlowType\"],\n fields: {\n objectType: (0, _utils.validateType)(\"FlowType\"),\n indexType: (0, _utils.validateType)(\"FlowType\")\n }\n});\ndefineType(\"OptionalIndexedAccessType\", {\n visitor: [\"objectType\", \"indexType\"],\n aliases: [\"FlowType\"],\n fields: {\n objectType: (0, _utils.validateType)(\"FlowType\"),\n indexType: (0, _utils.validateType)(\"FlowType\"),\n optional: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\"))\n }\n});","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./index.vue?vue&type=style&index=0&id=46397934&lang=less&scoped=true\"","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.UPDATE_OPERATORS = exports.UNARY_OPERATORS = exports.STRING_UNARY_OPERATORS = exports.STATEMENT_OR_BLOCK_KEYS = exports.NUMBER_UNARY_OPERATORS = exports.NUMBER_BINARY_OPERATORS = exports.NOT_LOCAL_BINDING = exports.LOGICAL_OPERATORS = exports.INHERIT_KEYS = exports.FOR_INIT_KEYS = exports.FLATTENABLE_KEYS = exports.EQUALITY_BINARY_OPERATORS = exports.COMPARISON_BINARY_OPERATORS = exports.COMMENT_KEYS = exports.BOOLEAN_UNARY_OPERATORS = exports.BOOLEAN_NUMBER_BINARY_OPERATORS = exports.BOOLEAN_BINARY_OPERATORS = exports.BLOCK_SCOPED_SYMBOL = exports.BINARY_OPERATORS = exports.ASSIGNMENT_OPERATORS = void 0;\nconst STATEMENT_OR_BLOCK_KEYS = [\"consequent\", \"body\", \"alternate\"];\nexports.STATEMENT_OR_BLOCK_KEYS = STATEMENT_OR_BLOCK_KEYS;\nconst FLATTENABLE_KEYS = [\"body\", \"expressions\"];\nexports.FLATTENABLE_KEYS = FLATTENABLE_KEYS;\nconst FOR_INIT_KEYS = [\"left\", \"init\"];\nexports.FOR_INIT_KEYS = FOR_INIT_KEYS;\nconst COMMENT_KEYS = [\"leadingComments\", \"trailingComments\", \"innerComments\"];\nexports.COMMENT_KEYS = COMMENT_KEYS;\nconst LOGICAL_OPERATORS = [\"||\", \"&&\", \"??\"];\nexports.LOGICAL_OPERATORS = LOGICAL_OPERATORS;\nconst UPDATE_OPERATORS = [\"++\", \"--\"];\nexports.UPDATE_OPERATORS = UPDATE_OPERATORS;\nconst BOOLEAN_NUMBER_BINARY_OPERATORS = [\">\", \"<\", \">=\", \"<=\"];\nexports.BOOLEAN_NUMBER_BINARY_OPERATORS = BOOLEAN_NUMBER_BINARY_OPERATORS;\nconst EQUALITY_BINARY_OPERATORS = [\"==\", \"===\", \"!=\", \"!==\"];\nexports.EQUALITY_BINARY_OPERATORS = EQUALITY_BINARY_OPERATORS;\nconst COMPARISON_BINARY_OPERATORS = [...EQUALITY_BINARY_OPERATORS, \"in\", \"instanceof\"];\nexports.COMPARISON_BINARY_OPERATORS = COMPARISON_BINARY_OPERATORS;\nconst BOOLEAN_BINARY_OPERATORS = [...COMPARISON_BINARY_OPERATORS, ...BOOLEAN_NUMBER_BINARY_OPERATORS];\nexports.BOOLEAN_BINARY_OPERATORS = BOOLEAN_BINARY_OPERATORS;\nconst NUMBER_BINARY_OPERATORS = [\"-\", \"/\", \"%\", \"*\", \"**\", \"&\", \"|\", \">>\", \">>>\", \"<<\", \"^\"];\nexports.NUMBER_BINARY_OPERATORS = NUMBER_BINARY_OPERATORS;\nconst BINARY_OPERATORS = [\"+\", ...NUMBER_BINARY_OPERATORS, ...BOOLEAN_BINARY_OPERATORS];\nexports.BINARY_OPERATORS = BINARY_OPERATORS;\nconst ASSIGNMENT_OPERATORS = [\"=\", \"+=\", ...NUMBER_BINARY_OPERATORS.map(op => op + \"=\"), ...LOGICAL_OPERATORS.map(op => op + \"=\")];\nexports.ASSIGNMENT_OPERATORS = ASSIGNMENT_OPERATORS;\nconst BOOLEAN_UNARY_OPERATORS = [\"delete\", \"!\"];\nexports.BOOLEAN_UNARY_OPERATORS = BOOLEAN_UNARY_OPERATORS;\nconst NUMBER_UNARY_OPERATORS = [\"+\", \"-\", \"~\"];\nexports.NUMBER_UNARY_OPERATORS = NUMBER_UNARY_OPERATORS;\nconst STRING_UNARY_OPERATORS = [\"typeof\"];\nexports.STRING_UNARY_OPERATORS = STRING_UNARY_OPERATORS;\nconst UNARY_OPERATORS = [\"void\", \"throw\", ...BOOLEAN_UNARY_OPERATORS, ...NUMBER_UNARY_OPERATORS, ...STRING_UNARY_OPERATORS];\nexports.UNARY_OPERATORS = UNARY_OPERATORS;\nconst INHERIT_KEYS = {\n optional: [\"typeAnnotation\", \"typeParameters\", \"returnType\"],\n force: [\"start\", \"loc\", \"end\"]\n};\nexports.INHERIT_KEYS = INHERIT_KEYS;\nconst BLOCK_SCOPED_SYMBOL = Symbol.for(\"var used to be block scoped\");\nexports.BLOCK_SCOPED_SYMBOL = BLOCK_SCOPED_SYMBOL;\nconst NOT_LOCAL_BINDING = Symbol.for(\"should not be considered a local binding\");\nexports.NOT_LOCAL_BINDING = NOT_LOCAL_BINDING;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _generated = require(\"../validators/generated\");\n\nvar _generated2 = require(\"../builders/generated\");\n\nvar _default = toStatement;\nexports.default = _default;\n\nfunction toStatement(node, ignore) {\n if ((0, _generated.isStatement)(node)) {\n return node;\n }\n\n let mustHaveId = false;\n let newType;\n\n if ((0, _generated.isClass)(node)) {\n mustHaveId = true;\n newType = \"ClassDeclaration\";\n } else if ((0, _generated.isFunction)(node)) {\n mustHaveId = true;\n newType = \"FunctionDeclaration\";\n } else if ((0, _generated.isAssignmentExpression)(node)) {\n return (0, _generated2.expressionStatement)(node);\n }\n\n if (mustHaveId && !node.id) {\n newType = false;\n }\n\n if (!newType) {\n if (ignore) {\n return false;\n } else {\n throw new Error(`cannot turn ${node.type} to a statement`);\n }\n }\n\n node.type = newType;\n return node;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _isValidIdentifier = require(\"../validators/isValidIdentifier\");\n\nvar _generated = require(\"../builders/generated\");\n\nvar _default = valueToNode;\nexports.default = _default;\nconst objectToString = Function.call.bind(Object.prototype.toString);\n\nfunction isRegExp(value) {\n return objectToString(value) === \"[object RegExp]\";\n}\n\nfunction isPlainObject(value) {\n if (typeof value !== \"object\" || value === null || Object.prototype.toString.call(value) !== \"[object Object]\") {\n return false;\n }\n\n const proto = Object.getPrototypeOf(value);\n return proto === null || Object.getPrototypeOf(proto) === null;\n}\n\nfunction valueToNode(value) {\n if (value === undefined) {\n return (0, _generated.identifier)(\"undefined\");\n }\n\n if (value === true || value === false) {\n return (0, _generated.booleanLiteral)(value);\n }\n\n if (value === null) {\n return (0, _generated.nullLiteral)();\n }\n\n if (typeof value === \"string\") {\n return (0, _generated.stringLiteral)(value);\n }\n\n if (typeof value === \"number\") {\n let result;\n\n if (Number.isFinite(value)) {\n result = (0, _generated.numericLiteral)(Math.abs(value));\n } else {\n let numerator;\n\n if (Number.isNaN(value)) {\n numerator = (0, _generated.numericLiteral)(0);\n } else {\n numerator = (0, _generated.numericLiteral)(1);\n }\n\n result = (0, _generated.binaryExpression)(\"/\", numerator, (0, _generated.numericLiteral)(0));\n }\n\n if (value < 0 || Object.is(value, -0)) {\n result = (0, _generated.unaryExpression)(\"-\", result);\n }\n\n return result;\n }\n\n if (isRegExp(value)) {\n const pattern = value.source;\n const flags = value.toString().match(/\\/([a-z]+|)$/)[1];\n return (0, _generated.regExpLiteral)(pattern, flags);\n }\n\n if (Array.isArray(value)) {\n return (0, _generated.arrayExpression)(value.map(valueToNode));\n }\n\n if (isPlainObject(value)) {\n const props = [];\n\n for (const key of Object.keys(value)) {\n let nodeKey;\n\n if ((0, _isValidIdentifier.default)(key)) {\n nodeKey = (0, _generated.identifier)(key);\n } else {\n nodeKey = (0, _generated.stringLiteral)(key);\n }\n\n props.push((0, _generated.objectProperty)(nodeKey, valueToNode(value[key])));\n }\n\n return (0, _generated.objectExpression)(props);\n }\n\n throw new Error(\"don't know how to turn this value into a node\");\n}","\n\n\n\n","import script from \"./Inputsn.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./Inputsn.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./Inputsn.vue?vue&type=style&index=0&id=91bb1b90&lang=less&scoped=true\"\n\nimport exportComponent from \"/home/wayne/project/stage/Ev/card/home/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-91bb1b90\"]])\n\nexport default __exports__","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isImmutable;\n\nvar _isType = require(\"./isType\");\n\nvar _generated = require(\"./generated\");\n\nfunction isImmutable(node) {\n if ((0, _isType.default)(node.type, \"Immutable\")) return true;\n\n if ((0, _generated.isIdentifier)(node)) {\n if (node.name === \"undefined\") {\n return true;\n } else {\n return false;\n }\n }\n\n return false;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"AnyTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.anyTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"ArgumentPlaceholder\", {\n enumerable: true,\n get: function () {\n return _index.argumentPlaceholder;\n }\n});\nObject.defineProperty(exports, \"ArrayExpression\", {\n enumerable: true,\n get: function () {\n return _index.arrayExpression;\n }\n});\nObject.defineProperty(exports, \"ArrayPattern\", {\n enumerable: true,\n get: function () {\n return _index.arrayPattern;\n }\n});\nObject.defineProperty(exports, \"ArrayTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.arrayTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"ArrowFunctionExpression\", {\n enumerable: true,\n get: function () {\n return _index.arrowFunctionExpression;\n }\n});\nObject.defineProperty(exports, \"AssignmentExpression\", {\n enumerable: true,\n get: function () {\n return _index.assignmentExpression;\n }\n});\nObject.defineProperty(exports, \"AssignmentPattern\", {\n enumerable: true,\n get: function () {\n return _index.assignmentPattern;\n }\n});\nObject.defineProperty(exports, \"AwaitExpression\", {\n enumerable: true,\n get: function () {\n return _index.awaitExpression;\n }\n});\nObject.defineProperty(exports, \"BigIntLiteral\", {\n enumerable: true,\n get: function () {\n return _index.bigIntLiteral;\n }\n});\nObject.defineProperty(exports, \"BinaryExpression\", {\n enumerable: true,\n get: function () {\n return _index.binaryExpression;\n }\n});\nObject.defineProperty(exports, \"BindExpression\", {\n enumerable: true,\n get: function () {\n return _index.bindExpression;\n }\n});\nObject.defineProperty(exports, \"BlockStatement\", {\n enumerable: true,\n get: function () {\n return _index.blockStatement;\n }\n});\nObject.defineProperty(exports, \"BooleanLiteral\", {\n enumerable: true,\n get: function () {\n return _index.booleanLiteral;\n }\n});\nObject.defineProperty(exports, \"BooleanLiteralTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.booleanLiteralTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"BooleanTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.booleanTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"BreakStatement\", {\n enumerable: true,\n get: function () {\n return _index.breakStatement;\n }\n});\nObject.defineProperty(exports, \"CallExpression\", {\n enumerable: true,\n get: function () {\n return _index.callExpression;\n }\n});\nObject.defineProperty(exports, \"CatchClause\", {\n enumerable: true,\n get: function () {\n return _index.catchClause;\n }\n});\nObject.defineProperty(exports, \"ClassAccessorProperty\", {\n enumerable: true,\n get: function () {\n return _index.classAccessorProperty;\n }\n});\nObject.defineProperty(exports, \"ClassBody\", {\n enumerable: true,\n get: function () {\n return _index.classBody;\n }\n});\nObject.defineProperty(exports, \"ClassDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.classDeclaration;\n }\n});\nObject.defineProperty(exports, \"ClassExpression\", {\n enumerable: true,\n get: function () {\n return _index.classExpression;\n }\n});\nObject.defineProperty(exports, \"ClassImplements\", {\n enumerable: true,\n get: function () {\n return _index.classImplements;\n }\n});\nObject.defineProperty(exports, \"ClassMethod\", {\n enumerable: true,\n get: function () {\n return _index.classMethod;\n }\n});\nObject.defineProperty(exports, \"ClassPrivateMethod\", {\n enumerable: true,\n get: function () {\n return _index.classPrivateMethod;\n }\n});\nObject.defineProperty(exports, \"ClassPrivateProperty\", {\n enumerable: true,\n get: function () {\n return _index.classPrivateProperty;\n }\n});\nObject.defineProperty(exports, \"ClassProperty\", {\n enumerable: true,\n get: function () {\n return _index.classProperty;\n }\n});\nObject.defineProperty(exports, \"ConditionalExpression\", {\n enumerable: true,\n get: function () {\n return _index.conditionalExpression;\n }\n});\nObject.defineProperty(exports, \"ContinueStatement\", {\n enumerable: true,\n get: function () {\n return _index.continueStatement;\n }\n});\nObject.defineProperty(exports, \"DebuggerStatement\", {\n enumerable: true,\n get: function () {\n return _index.debuggerStatement;\n }\n});\nObject.defineProperty(exports, \"DecimalLiteral\", {\n enumerable: true,\n get: function () {\n return _index.decimalLiteral;\n }\n});\nObject.defineProperty(exports, \"DeclareClass\", {\n enumerable: true,\n get: function () {\n return _index.declareClass;\n }\n});\nObject.defineProperty(exports, \"DeclareExportAllDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.declareExportAllDeclaration;\n }\n});\nObject.defineProperty(exports, \"DeclareExportDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.declareExportDeclaration;\n }\n});\nObject.defineProperty(exports, \"DeclareFunction\", {\n enumerable: true,\n get: function () {\n return _index.declareFunction;\n }\n});\nObject.defineProperty(exports, \"DeclareInterface\", {\n enumerable: true,\n get: function () {\n return _index.declareInterface;\n }\n});\nObject.defineProperty(exports, \"DeclareModule\", {\n enumerable: true,\n get: function () {\n return _index.declareModule;\n }\n});\nObject.defineProperty(exports, \"DeclareModuleExports\", {\n enumerable: true,\n get: function () {\n return _index.declareModuleExports;\n }\n});\nObject.defineProperty(exports, \"DeclareOpaqueType\", {\n enumerable: true,\n get: function () {\n return _index.declareOpaqueType;\n }\n});\nObject.defineProperty(exports, \"DeclareTypeAlias\", {\n enumerable: true,\n get: function () {\n return _index.declareTypeAlias;\n }\n});\nObject.defineProperty(exports, \"DeclareVariable\", {\n enumerable: true,\n get: function () {\n return _index.declareVariable;\n }\n});\nObject.defineProperty(exports, \"DeclaredPredicate\", {\n enumerable: true,\n get: function () {\n return _index.declaredPredicate;\n }\n});\nObject.defineProperty(exports, \"Decorator\", {\n enumerable: true,\n get: function () {\n return _index.decorator;\n }\n});\nObject.defineProperty(exports, \"Directive\", {\n enumerable: true,\n get: function () {\n return _index.directive;\n }\n});\nObject.defineProperty(exports, \"DirectiveLiteral\", {\n enumerable: true,\n get: function () {\n return _index.directiveLiteral;\n }\n});\nObject.defineProperty(exports, \"DoExpression\", {\n enumerable: true,\n get: function () {\n return _index.doExpression;\n }\n});\nObject.defineProperty(exports, \"DoWhileStatement\", {\n enumerable: true,\n get: function () {\n return _index.doWhileStatement;\n }\n});\nObject.defineProperty(exports, \"EmptyStatement\", {\n enumerable: true,\n get: function () {\n return _index.emptyStatement;\n }\n});\nObject.defineProperty(exports, \"EmptyTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.emptyTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"EnumBooleanBody\", {\n enumerable: true,\n get: function () {\n return _index.enumBooleanBody;\n }\n});\nObject.defineProperty(exports, \"EnumBooleanMember\", {\n enumerable: true,\n get: function () {\n return _index.enumBooleanMember;\n }\n});\nObject.defineProperty(exports, \"EnumDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.enumDeclaration;\n }\n});\nObject.defineProperty(exports, \"EnumDefaultedMember\", {\n enumerable: true,\n get: function () {\n return _index.enumDefaultedMember;\n }\n});\nObject.defineProperty(exports, \"EnumNumberBody\", {\n enumerable: true,\n get: function () {\n return _index.enumNumberBody;\n }\n});\nObject.defineProperty(exports, \"EnumNumberMember\", {\n enumerable: true,\n get: function () {\n return _index.enumNumberMember;\n }\n});\nObject.defineProperty(exports, \"EnumStringBody\", {\n enumerable: true,\n get: function () {\n return _index.enumStringBody;\n }\n});\nObject.defineProperty(exports, \"EnumStringMember\", {\n enumerable: true,\n get: function () {\n return _index.enumStringMember;\n }\n});\nObject.defineProperty(exports, \"EnumSymbolBody\", {\n enumerable: true,\n get: function () {\n return _index.enumSymbolBody;\n }\n});\nObject.defineProperty(exports, \"ExistsTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.existsTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"ExportAllDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.exportAllDeclaration;\n }\n});\nObject.defineProperty(exports, \"ExportDefaultDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.exportDefaultDeclaration;\n }\n});\nObject.defineProperty(exports, \"ExportDefaultSpecifier\", {\n enumerable: true,\n get: function () {\n return _index.exportDefaultSpecifier;\n }\n});\nObject.defineProperty(exports, \"ExportNamedDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.exportNamedDeclaration;\n }\n});\nObject.defineProperty(exports, \"ExportNamespaceSpecifier\", {\n enumerable: true,\n get: function () {\n return _index.exportNamespaceSpecifier;\n }\n});\nObject.defineProperty(exports, \"ExportSpecifier\", {\n enumerable: true,\n get: function () {\n return _index.exportSpecifier;\n }\n});\nObject.defineProperty(exports, \"ExpressionStatement\", {\n enumerable: true,\n get: function () {\n return _index.expressionStatement;\n }\n});\nObject.defineProperty(exports, \"File\", {\n enumerable: true,\n get: function () {\n return _index.file;\n }\n});\nObject.defineProperty(exports, \"ForInStatement\", {\n enumerable: true,\n get: function () {\n return _index.forInStatement;\n }\n});\nObject.defineProperty(exports, \"ForOfStatement\", {\n enumerable: true,\n get: function () {\n return _index.forOfStatement;\n }\n});\nObject.defineProperty(exports, \"ForStatement\", {\n enumerable: true,\n get: function () {\n return _index.forStatement;\n }\n});\nObject.defineProperty(exports, \"FunctionDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.functionDeclaration;\n }\n});\nObject.defineProperty(exports, \"FunctionExpression\", {\n enumerable: true,\n get: function () {\n return _index.functionExpression;\n }\n});\nObject.defineProperty(exports, \"FunctionTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.functionTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"FunctionTypeParam\", {\n enumerable: true,\n get: function () {\n return _index.functionTypeParam;\n }\n});\nObject.defineProperty(exports, \"GenericTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.genericTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"Identifier\", {\n enumerable: true,\n get: function () {\n return _index.identifier;\n }\n});\nObject.defineProperty(exports, \"IfStatement\", {\n enumerable: true,\n get: function () {\n return _index.ifStatement;\n }\n});\nObject.defineProperty(exports, \"Import\", {\n enumerable: true,\n get: function () {\n return _index.import;\n }\n});\nObject.defineProperty(exports, \"ImportAttribute\", {\n enumerable: true,\n get: function () {\n return _index.importAttribute;\n }\n});\nObject.defineProperty(exports, \"ImportDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.importDeclaration;\n }\n});\nObject.defineProperty(exports, \"ImportDefaultSpecifier\", {\n enumerable: true,\n get: function () {\n return _index.importDefaultSpecifier;\n }\n});\nObject.defineProperty(exports, \"ImportNamespaceSpecifier\", {\n enumerable: true,\n get: function () {\n return _index.importNamespaceSpecifier;\n }\n});\nObject.defineProperty(exports, \"ImportSpecifier\", {\n enumerable: true,\n get: function () {\n return _index.importSpecifier;\n }\n});\nObject.defineProperty(exports, \"IndexedAccessType\", {\n enumerable: true,\n get: function () {\n return _index.indexedAccessType;\n }\n});\nObject.defineProperty(exports, \"InferredPredicate\", {\n enumerable: true,\n get: function () {\n return _index.inferredPredicate;\n }\n});\nObject.defineProperty(exports, \"InterfaceDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.interfaceDeclaration;\n }\n});\nObject.defineProperty(exports, \"InterfaceExtends\", {\n enumerable: true,\n get: function () {\n return _index.interfaceExtends;\n }\n});\nObject.defineProperty(exports, \"InterfaceTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.interfaceTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"InterpreterDirective\", {\n enumerable: true,\n get: function () {\n return _index.interpreterDirective;\n }\n});\nObject.defineProperty(exports, \"IntersectionTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.intersectionTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"JSXAttribute\", {\n enumerable: true,\n get: function () {\n return _index.jsxAttribute;\n }\n});\nObject.defineProperty(exports, \"JSXClosingElement\", {\n enumerable: true,\n get: function () {\n return _index.jsxClosingElement;\n }\n});\nObject.defineProperty(exports, \"JSXClosingFragment\", {\n enumerable: true,\n get: function () {\n return _index.jsxClosingFragment;\n }\n});\nObject.defineProperty(exports, \"JSXElement\", {\n enumerable: true,\n get: function () {\n return _index.jsxElement;\n }\n});\nObject.defineProperty(exports, \"JSXEmptyExpression\", {\n enumerable: true,\n get: function () {\n return _index.jsxEmptyExpression;\n }\n});\nObject.defineProperty(exports, \"JSXExpressionContainer\", {\n enumerable: true,\n get: function () {\n return _index.jsxExpressionContainer;\n }\n});\nObject.defineProperty(exports, \"JSXFragment\", {\n enumerable: true,\n get: function () {\n return _index.jsxFragment;\n }\n});\nObject.defineProperty(exports, \"JSXIdentifier\", {\n enumerable: true,\n get: function () {\n return _index.jsxIdentifier;\n }\n});\nObject.defineProperty(exports, \"JSXMemberExpression\", {\n enumerable: true,\n get: function () {\n return _index.jsxMemberExpression;\n }\n});\nObject.defineProperty(exports, \"JSXNamespacedName\", {\n enumerable: true,\n get: function () {\n return _index.jsxNamespacedName;\n }\n});\nObject.defineProperty(exports, \"JSXOpeningElement\", {\n enumerable: true,\n get: function () {\n return _index.jsxOpeningElement;\n }\n});\nObject.defineProperty(exports, \"JSXOpeningFragment\", {\n enumerable: true,\n get: function () {\n return _index.jsxOpeningFragment;\n }\n});\nObject.defineProperty(exports, \"JSXSpreadAttribute\", {\n enumerable: true,\n get: function () {\n return _index.jsxSpreadAttribute;\n }\n});\nObject.defineProperty(exports, \"JSXSpreadChild\", {\n enumerable: true,\n get: function () {\n return _index.jsxSpreadChild;\n }\n});\nObject.defineProperty(exports, \"JSXText\", {\n enumerable: true,\n get: function () {\n return _index.jsxText;\n }\n});\nObject.defineProperty(exports, \"LabeledStatement\", {\n enumerable: true,\n get: function () {\n return _index.labeledStatement;\n }\n});\nObject.defineProperty(exports, \"LogicalExpression\", {\n enumerable: true,\n get: function () {\n return _index.logicalExpression;\n }\n});\nObject.defineProperty(exports, \"MemberExpression\", {\n enumerable: true,\n get: function () {\n return _index.memberExpression;\n }\n});\nObject.defineProperty(exports, \"MetaProperty\", {\n enumerable: true,\n get: function () {\n return _index.metaProperty;\n }\n});\nObject.defineProperty(exports, \"MixedTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.mixedTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"ModuleExpression\", {\n enumerable: true,\n get: function () {\n return _index.moduleExpression;\n }\n});\nObject.defineProperty(exports, \"NewExpression\", {\n enumerable: true,\n get: function () {\n return _index.newExpression;\n }\n});\nObject.defineProperty(exports, \"Noop\", {\n enumerable: true,\n get: function () {\n return _index.noop;\n }\n});\nObject.defineProperty(exports, \"NullLiteral\", {\n enumerable: true,\n get: function () {\n return _index.nullLiteral;\n }\n});\nObject.defineProperty(exports, \"NullLiteralTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.nullLiteralTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"NullableTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.nullableTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"NumberLiteral\", {\n enumerable: true,\n get: function () {\n return _index.numberLiteral;\n }\n});\nObject.defineProperty(exports, \"NumberLiteralTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.numberLiteralTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"NumberTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.numberTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"NumericLiteral\", {\n enumerable: true,\n get: function () {\n return _index.numericLiteral;\n }\n});\nObject.defineProperty(exports, \"ObjectExpression\", {\n enumerable: true,\n get: function () {\n return _index.objectExpression;\n }\n});\nObject.defineProperty(exports, \"ObjectMethod\", {\n enumerable: true,\n get: function () {\n return _index.objectMethod;\n }\n});\nObject.defineProperty(exports, \"ObjectPattern\", {\n enumerable: true,\n get: function () {\n return _index.objectPattern;\n }\n});\nObject.defineProperty(exports, \"ObjectProperty\", {\n enumerable: true,\n get: function () {\n return _index.objectProperty;\n }\n});\nObject.defineProperty(exports, \"ObjectTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.objectTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"ObjectTypeCallProperty\", {\n enumerable: true,\n get: function () {\n return _index.objectTypeCallProperty;\n }\n});\nObject.defineProperty(exports, \"ObjectTypeIndexer\", {\n enumerable: true,\n get: function () {\n return _index.objectTypeIndexer;\n }\n});\nObject.defineProperty(exports, \"ObjectTypeInternalSlot\", {\n enumerable: true,\n get: function () {\n return _index.objectTypeInternalSlot;\n }\n});\nObject.defineProperty(exports, \"ObjectTypeProperty\", {\n enumerable: true,\n get: function () {\n return _index.objectTypeProperty;\n }\n});\nObject.defineProperty(exports, \"ObjectTypeSpreadProperty\", {\n enumerable: true,\n get: function () {\n return _index.objectTypeSpreadProperty;\n }\n});\nObject.defineProperty(exports, \"OpaqueType\", {\n enumerable: true,\n get: function () {\n return _index.opaqueType;\n }\n});\nObject.defineProperty(exports, \"OptionalCallExpression\", {\n enumerable: true,\n get: function () {\n return _index.optionalCallExpression;\n }\n});\nObject.defineProperty(exports, \"OptionalIndexedAccessType\", {\n enumerable: true,\n get: function () {\n return _index.optionalIndexedAccessType;\n }\n});\nObject.defineProperty(exports, \"OptionalMemberExpression\", {\n enumerable: true,\n get: function () {\n return _index.optionalMemberExpression;\n }\n});\nObject.defineProperty(exports, \"ParenthesizedExpression\", {\n enumerable: true,\n get: function () {\n return _index.parenthesizedExpression;\n }\n});\nObject.defineProperty(exports, \"PipelineBareFunction\", {\n enumerable: true,\n get: function () {\n return _index.pipelineBareFunction;\n }\n});\nObject.defineProperty(exports, \"PipelinePrimaryTopicReference\", {\n enumerable: true,\n get: function () {\n return _index.pipelinePrimaryTopicReference;\n }\n});\nObject.defineProperty(exports, \"PipelineTopicExpression\", {\n enumerable: true,\n get: function () {\n return _index.pipelineTopicExpression;\n }\n});\nObject.defineProperty(exports, \"Placeholder\", {\n enumerable: true,\n get: function () {\n return _index.placeholder;\n }\n});\nObject.defineProperty(exports, \"PrivateName\", {\n enumerable: true,\n get: function () {\n return _index.privateName;\n }\n});\nObject.defineProperty(exports, \"Program\", {\n enumerable: true,\n get: function () {\n return _index.program;\n }\n});\nObject.defineProperty(exports, \"QualifiedTypeIdentifier\", {\n enumerable: true,\n get: function () {\n return _index.qualifiedTypeIdentifier;\n }\n});\nObject.defineProperty(exports, \"RecordExpression\", {\n enumerable: true,\n get: function () {\n return _index.recordExpression;\n }\n});\nObject.defineProperty(exports, \"RegExpLiteral\", {\n enumerable: true,\n get: function () {\n return _index.regExpLiteral;\n }\n});\nObject.defineProperty(exports, \"RegexLiteral\", {\n enumerable: true,\n get: function () {\n return _index.regexLiteral;\n }\n});\nObject.defineProperty(exports, \"RestElement\", {\n enumerable: true,\n get: function () {\n return _index.restElement;\n }\n});\nObject.defineProperty(exports, \"RestProperty\", {\n enumerable: true,\n get: function () {\n return _index.restProperty;\n }\n});\nObject.defineProperty(exports, \"ReturnStatement\", {\n enumerable: true,\n get: function () {\n return _index.returnStatement;\n }\n});\nObject.defineProperty(exports, \"SequenceExpression\", {\n enumerable: true,\n get: function () {\n return _index.sequenceExpression;\n }\n});\nObject.defineProperty(exports, \"SpreadElement\", {\n enumerable: true,\n get: function () {\n return _index.spreadElement;\n }\n});\nObject.defineProperty(exports, \"SpreadProperty\", {\n enumerable: true,\n get: function () {\n return _index.spreadProperty;\n }\n});\nObject.defineProperty(exports, \"StaticBlock\", {\n enumerable: true,\n get: function () {\n return _index.staticBlock;\n }\n});\nObject.defineProperty(exports, \"StringLiteral\", {\n enumerable: true,\n get: function () {\n return _index.stringLiteral;\n }\n});\nObject.defineProperty(exports, \"StringLiteralTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.stringLiteralTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"StringTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.stringTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"Super\", {\n enumerable: true,\n get: function () {\n return _index.super;\n }\n});\nObject.defineProperty(exports, \"SwitchCase\", {\n enumerable: true,\n get: function () {\n return _index.switchCase;\n }\n});\nObject.defineProperty(exports, \"SwitchStatement\", {\n enumerable: true,\n get: function () {\n return _index.switchStatement;\n }\n});\nObject.defineProperty(exports, \"SymbolTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.symbolTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"TSAnyKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsAnyKeyword;\n }\n});\nObject.defineProperty(exports, \"TSArrayType\", {\n enumerable: true,\n get: function () {\n return _index.tsArrayType;\n }\n});\nObject.defineProperty(exports, \"TSAsExpression\", {\n enumerable: true,\n get: function () {\n return _index.tsAsExpression;\n }\n});\nObject.defineProperty(exports, \"TSBigIntKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsBigIntKeyword;\n }\n});\nObject.defineProperty(exports, \"TSBooleanKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsBooleanKeyword;\n }\n});\nObject.defineProperty(exports, \"TSCallSignatureDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.tsCallSignatureDeclaration;\n }\n});\nObject.defineProperty(exports, \"TSConditionalType\", {\n enumerable: true,\n get: function () {\n return _index.tsConditionalType;\n }\n});\nObject.defineProperty(exports, \"TSConstructSignatureDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.tsConstructSignatureDeclaration;\n }\n});\nObject.defineProperty(exports, \"TSConstructorType\", {\n enumerable: true,\n get: function () {\n return _index.tsConstructorType;\n }\n});\nObject.defineProperty(exports, \"TSDeclareFunction\", {\n enumerable: true,\n get: function () {\n return _index.tsDeclareFunction;\n }\n});\nObject.defineProperty(exports, \"TSDeclareMethod\", {\n enumerable: true,\n get: function () {\n return _index.tsDeclareMethod;\n }\n});\nObject.defineProperty(exports, \"TSEnumDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.tsEnumDeclaration;\n }\n});\nObject.defineProperty(exports, \"TSEnumMember\", {\n enumerable: true,\n get: function () {\n return _index.tsEnumMember;\n }\n});\nObject.defineProperty(exports, \"TSExportAssignment\", {\n enumerable: true,\n get: function () {\n return _index.tsExportAssignment;\n }\n});\nObject.defineProperty(exports, \"TSExpressionWithTypeArguments\", {\n enumerable: true,\n get: function () {\n return _index.tsExpressionWithTypeArguments;\n }\n});\nObject.defineProperty(exports, \"TSExternalModuleReference\", {\n enumerable: true,\n get: function () {\n return _index.tsExternalModuleReference;\n }\n});\nObject.defineProperty(exports, \"TSFunctionType\", {\n enumerable: true,\n get: function () {\n return _index.tsFunctionType;\n }\n});\nObject.defineProperty(exports, \"TSImportEqualsDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.tsImportEqualsDeclaration;\n }\n});\nObject.defineProperty(exports, \"TSImportType\", {\n enumerable: true,\n get: function () {\n return _index.tsImportType;\n }\n});\nObject.defineProperty(exports, \"TSIndexSignature\", {\n enumerable: true,\n get: function () {\n return _index.tsIndexSignature;\n }\n});\nObject.defineProperty(exports, \"TSIndexedAccessType\", {\n enumerable: true,\n get: function () {\n return _index.tsIndexedAccessType;\n }\n});\nObject.defineProperty(exports, \"TSInferType\", {\n enumerable: true,\n get: function () {\n return _index.tsInferType;\n }\n});\nObject.defineProperty(exports, \"TSInterfaceBody\", {\n enumerable: true,\n get: function () {\n return _index.tsInterfaceBody;\n }\n});\nObject.defineProperty(exports, \"TSInterfaceDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.tsInterfaceDeclaration;\n }\n});\nObject.defineProperty(exports, \"TSIntersectionType\", {\n enumerable: true,\n get: function () {\n return _index.tsIntersectionType;\n }\n});\nObject.defineProperty(exports, \"TSIntrinsicKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsIntrinsicKeyword;\n }\n});\nObject.defineProperty(exports, \"TSLiteralType\", {\n enumerable: true,\n get: function () {\n return _index.tsLiteralType;\n }\n});\nObject.defineProperty(exports, \"TSMappedType\", {\n enumerable: true,\n get: function () {\n return _index.tsMappedType;\n }\n});\nObject.defineProperty(exports, \"TSMethodSignature\", {\n enumerable: true,\n get: function () {\n return _index.tsMethodSignature;\n }\n});\nObject.defineProperty(exports, \"TSModuleBlock\", {\n enumerable: true,\n get: function () {\n return _index.tsModuleBlock;\n }\n});\nObject.defineProperty(exports, \"TSModuleDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.tsModuleDeclaration;\n }\n});\nObject.defineProperty(exports, \"TSNamedTupleMember\", {\n enumerable: true,\n get: function () {\n return _index.tsNamedTupleMember;\n }\n});\nObject.defineProperty(exports, \"TSNamespaceExportDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.tsNamespaceExportDeclaration;\n }\n});\nObject.defineProperty(exports, \"TSNeverKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsNeverKeyword;\n }\n});\nObject.defineProperty(exports, \"TSNonNullExpression\", {\n enumerable: true,\n get: function () {\n return _index.tsNonNullExpression;\n }\n});\nObject.defineProperty(exports, \"TSNullKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsNullKeyword;\n }\n});\nObject.defineProperty(exports, \"TSNumberKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsNumberKeyword;\n }\n});\nObject.defineProperty(exports, \"TSObjectKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsObjectKeyword;\n }\n});\nObject.defineProperty(exports, \"TSOptionalType\", {\n enumerable: true,\n get: function () {\n return _index.tsOptionalType;\n }\n});\nObject.defineProperty(exports, \"TSParameterProperty\", {\n enumerable: true,\n get: function () {\n return _index.tsParameterProperty;\n }\n});\nObject.defineProperty(exports, \"TSParenthesizedType\", {\n enumerable: true,\n get: function () {\n return _index.tsParenthesizedType;\n }\n});\nObject.defineProperty(exports, \"TSPropertySignature\", {\n enumerable: true,\n get: function () {\n return _index.tsPropertySignature;\n }\n});\nObject.defineProperty(exports, \"TSQualifiedName\", {\n enumerable: true,\n get: function () {\n return _index.tsQualifiedName;\n }\n});\nObject.defineProperty(exports, \"TSRestType\", {\n enumerable: true,\n get: function () {\n return _index.tsRestType;\n }\n});\nObject.defineProperty(exports, \"TSStringKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsStringKeyword;\n }\n});\nObject.defineProperty(exports, \"TSSymbolKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsSymbolKeyword;\n }\n});\nObject.defineProperty(exports, \"TSThisType\", {\n enumerable: true,\n get: function () {\n return _index.tsThisType;\n }\n});\nObject.defineProperty(exports, \"TSTupleType\", {\n enumerable: true,\n get: function () {\n return _index.tsTupleType;\n }\n});\nObject.defineProperty(exports, \"TSTypeAliasDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.tsTypeAliasDeclaration;\n }\n});\nObject.defineProperty(exports, \"TSTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.tsTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"TSTypeAssertion\", {\n enumerable: true,\n get: function () {\n return _index.tsTypeAssertion;\n }\n});\nObject.defineProperty(exports, \"TSTypeLiteral\", {\n enumerable: true,\n get: function () {\n return _index.tsTypeLiteral;\n }\n});\nObject.defineProperty(exports, \"TSTypeOperator\", {\n enumerable: true,\n get: function () {\n return _index.tsTypeOperator;\n }\n});\nObject.defineProperty(exports, \"TSTypeParameter\", {\n enumerable: true,\n get: function () {\n return _index.tsTypeParameter;\n }\n});\nObject.defineProperty(exports, \"TSTypeParameterDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.tsTypeParameterDeclaration;\n }\n});\nObject.defineProperty(exports, \"TSTypeParameterInstantiation\", {\n enumerable: true,\n get: function () {\n return _index.tsTypeParameterInstantiation;\n }\n});\nObject.defineProperty(exports, \"TSTypePredicate\", {\n enumerable: true,\n get: function () {\n return _index.tsTypePredicate;\n }\n});\nObject.defineProperty(exports, \"TSTypeQuery\", {\n enumerable: true,\n get: function () {\n return _index.tsTypeQuery;\n }\n});\nObject.defineProperty(exports, \"TSTypeReference\", {\n enumerable: true,\n get: function () {\n return _index.tsTypeReference;\n }\n});\nObject.defineProperty(exports, \"TSUndefinedKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsUndefinedKeyword;\n }\n});\nObject.defineProperty(exports, \"TSUnionType\", {\n enumerable: true,\n get: function () {\n return _index.tsUnionType;\n }\n});\nObject.defineProperty(exports, \"TSUnknownKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsUnknownKeyword;\n }\n});\nObject.defineProperty(exports, \"TSVoidKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsVoidKeyword;\n }\n});\nObject.defineProperty(exports, \"TaggedTemplateExpression\", {\n enumerable: true,\n get: function () {\n return _index.taggedTemplateExpression;\n }\n});\nObject.defineProperty(exports, \"TemplateElement\", {\n enumerable: true,\n get: function () {\n return _index.templateElement;\n }\n});\nObject.defineProperty(exports, \"TemplateLiteral\", {\n enumerable: true,\n get: function () {\n return _index.templateLiteral;\n }\n});\nObject.defineProperty(exports, \"ThisExpression\", {\n enumerable: true,\n get: function () {\n return _index.thisExpression;\n }\n});\nObject.defineProperty(exports, \"ThisTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.thisTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"ThrowStatement\", {\n enumerable: true,\n get: function () {\n return _index.throwStatement;\n }\n});\nObject.defineProperty(exports, \"TopicReference\", {\n enumerable: true,\n get: function () {\n return _index.topicReference;\n }\n});\nObject.defineProperty(exports, \"TryStatement\", {\n enumerable: true,\n get: function () {\n return _index.tryStatement;\n }\n});\nObject.defineProperty(exports, \"TupleExpression\", {\n enumerable: true,\n get: function () {\n return _index.tupleExpression;\n }\n});\nObject.defineProperty(exports, \"TupleTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.tupleTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"TypeAlias\", {\n enumerable: true,\n get: function () {\n return _index.typeAlias;\n }\n});\nObject.defineProperty(exports, \"TypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.typeAnnotation;\n }\n});\nObject.defineProperty(exports, \"TypeCastExpression\", {\n enumerable: true,\n get: function () {\n return _index.typeCastExpression;\n }\n});\nObject.defineProperty(exports, \"TypeParameter\", {\n enumerable: true,\n get: function () {\n return _index.typeParameter;\n }\n});\nObject.defineProperty(exports, \"TypeParameterDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.typeParameterDeclaration;\n }\n});\nObject.defineProperty(exports, \"TypeParameterInstantiation\", {\n enumerable: true,\n get: function () {\n return _index.typeParameterInstantiation;\n }\n});\nObject.defineProperty(exports, \"TypeofTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.typeofTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"UnaryExpression\", {\n enumerable: true,\n get: function () {\n return _index.unaryExpression;\n }\n});\nObject.defineProperty(exports, \"UnionTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.unionTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"UpdateExpression\", {\n enumerable: true,\n get: function () {\n return _index.updateExpression;\n }\n});\nObject.defineProperty(exports, \"V8IntrinsicIdentifier\", {\n enumerable: true,\n get: function () {\n return _index.v8IntrinsicIdentifier;\n }\n});\nObject.defineProperty(exports, \"VariableDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.variableDeclaration;\n }\n});\nObject.defineProperty(exports, \"VariableDeclarator\", {\n enumerable: true,\n get: function () {\n return _index.variableDeclarator;\n }\n});\nObject.defineProperty(exports, \"Variance\", {\n enumerable: true,\n get: function () {\n return _index.variance;\n }\n});\nObject.defineProperty(exports, \"VoidTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.voidTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"WhileStatement\", {\n enumerable: true,\n get: function () {\n return _index.whileStatement;\n }\n});\nObject.defineProperty(exports, \"WithStatement\", {\n enumerable: true,\n get: function () {\n return _index.withStatement;\n }\n});\nObject.defineProperty(exports, \"YieldExpression\", {\n enumerable: true,\n get: function () {\n return _index.yieldExpression;\n }\n});\n\nvar _index = require(\"./index\");","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = removePropertiesDeep;\n\nvar _traverseFast = require(\"../traverse/traverseFast\");\n\nvar _removeProperties = require(\"./removeProperties\");\n\nfunction removePropertiesDeep(tree, opts) {\n (0, _traverseFast.default)(tree, _removeProperties.default, opts);\n return tree;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isValidES3Identifier;\n\nvar _isValidIdentifier = require(\"./isValidIdentifier\");\n\nconst RESERVED_WORDS_ES3_ONLY = new Set([\"abstract\", \"boolean\", \"byte\", \"char\", \"double\", \"enum\", \"final\", \"float\", \"goto\", \"implements\", \"int\", \"interface\", \"long\", \"native\", \"package\", \"private\", \"protected\", \"public\", \"short\", \"static\", \"synchronized\", \"throws\", \"transient\", \"volatile\"]);\n\nfunction isValidES3Identifier(name) {\n return (0, _isValidIdentifier.default)(name) && !RESERVED_WORDS_ES3_ONLY.has(name);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isSpecifierDefault;\n\nvar _generated = require(\"./generated\");\n\nfunction isSpecifierDefault(specifier) {\n return (0, _generated.isImportDefaultSpecifier)(specifier) || (0, _generated.isIdentifier)(specifier.imported || specifier.exported, {\n name: \"default\"\n });\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = assertNode;\n\nvar _isNode = require(\"../validators/isNode\");\n\nfunction assertNode(node) {\n if (!(0, _isNode.default)(node)) {\n var _node$type;\n\n const type = (_node$type = node == null ? void 0 : node.type) != null ? _node$type : JSON.stringify(node);\n throw new TypeError(`Not a valid node of type \"${type}\"`);\n }\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.WHILE_TYPES = exports.USERWHITESPACABLE_TYPES = exports.UNARYLIKE_TYPES = exports.TYPESCRIPT_TYPES = exports.TSTYPE_TYPES = exports.TSTYPEELEMENT_TYPES = exports.TSENTITYNAME_TYPES = exports.TSBASETYPE_TYPES = exports.TERMINATORLESS_TYPES = exports.STATEMENT_TYPES = exports.STANDARDIZED_TYPES = exports.SCOPABLE_TYPES = exports.PUREISH_TYPES = exports.PROPERTY_TYPES = exports.PRIVATE_TYPES = exports.PATTERN_TYPES = exports.PATTERNLIKE_TYPES = exports.OBJECTMEMBER_TYPES = exports.MODULESPECIFIER_TYPES = exports.MODULEDECLARATION_TYPES = exports.MISCELLANEOUS_TYPES = exports.METHOD_TYPES = exports.LVAL_TYPES = exports.LOOP_TYPES = exports.LITERAL_TYPES = exports.JSX_TYPES = exports.IMMUTABLE_TYPES = exports.FUNCTION_TYPES = exports.FUNCTIONPARENT_TYPES = exports.FOR_TYPES = exports.FORXSTATEMENT_TYPES = exports.FLOW_TYPES = exports.FLOWTYPE_TYPES = exports.FLOWPREDICATE_TYPES = exports.FLOWDECLARATION_TYPES = exports.FLOWBASEANNOTATION_TYPES = exports.EXPRESSION_TYPES = exports.EXPRESSIONWRAPPER_TYPES = exports.EXPORTDECLARATION_TYPES = exports.ENUMMEMBER_TYPES = exports.ENUMBODY_TYPES = exports.DECLARATION_TYPES = exports.CONDITIONAL_TYPES = exports.COMPLETIONSTATEMENT_TYPES = exports.CLASS_TYPES = exports.BLOCK_TYPES = exports.BLOCKPARENT_TYPES = exports.BINARY_TYPES = exports.ACCESSOR_TYPES = void 0;\n\nvar _definitions = require(\"../../definitions\");\n\nconst STANDARDIZED_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Standardized\"];\nexports.STANDARDIZED_TYPES = STANDARDIZED_TYPES;\nconst EXPRESSION_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Expression\"];\nexports.EXPRESSION_TYPES = EXPRESSION_TYPES;\nconst BINARY_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Binary\"];\nexports.BINARY_TYPES = BINARY_TYPES;\nconst SCOPABLE_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Scopable\"];\nexports.SCOPABLE_TYPES = SCOPABLE_TYPES;\nconst BLOCKPARENT_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"BlockParent\"];\nexports.BLOCKPARENT_TYPES = BLOCKPARENT_TYPES;\nconst BLOCK_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Block\"];\nexports.BLOCK_TYPES = BLOCK_TYPES;\nconst STATEMENT_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Statement\"];\nexports.STATEMENT_TYPES = STATEMENT_TYPES;\nconst TERMINATORLESS_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Terminatorless\"];\nexports.TERMINATORLESS_TYPES = TERMINATORLESS_TYPES;\nconst COMPLETIONSTATEMENT_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"CompletionStatement\"];\nexports.COMPLETIONSTATEMENT_TYPES = COMPLETIONSTATEMENT_TYPES;\nconst CONDITIONAL_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Conditional\"];\nexports.CONDITIONAL_TYPES = CONDITIONAL_TYPES;\nconst LOOP_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Loop\"];\nexports.LOOP_TYPES = LOOP_TYPES;\nconst WHILE_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"While\"];\nexports.WHILE_TYPES = WHILE_TYPES;\nconst EXPRESSIONWRAPPER_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"ExpressionWrapper\"];\nexports.EXPRESSIONWRAPPER_TYPES = EXPRESSIONWRAPPER_TYPES;\nconst FOR_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"For\"];\nexports.FOR_TYPES = FOR_TYPES;\nconst FORXSTATEMENT_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"ForXStatement\"];\nexports.FORXSTATEMENT_TYPES = FORXSTATEMENT_TYPES;\nconst FUNCTION_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Function\"];\nexports.FUNCTION_TYPES = FUNCTION_TYPES;\nconst FUNCTIONPARENT_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"FunctionParent\"];\nexports.FUNCTIONPARENT_TYPES = FUNCTIONPARENT_TYPES;\nconst PUREISH_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Pureish\"];\nexports.PUREISH_TYPES = PUREISH_TYPES;\nconst DECLARATION_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Declaration\"];\nexports.DECLARATION_TYPES = DECLARATION_TYPES;\nconst PATTERNLIKE_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"PatternLike\"];\nexports.PATTERNLIKE_TYPES = PATTERNLIKE_TYPES;\nconst LVAL_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"LVal\"];\nexports.LVAL_TYPES = LVAL_TYPES;\nconst TSENTITYNAME_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"TSEntityName\"];\nexports.TSENTITYNAME_TYPES = TSENTITYNAME_TYPES;\nconst LITERAL_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Literal\"];\nexports.LITERAL_TYPES = LITERAL_TYPES;\nconst IMMUTABLE_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Immutable\"];\nexports.IMMUTABLE_TYPES = IMMUTABLE_TYPES;\nconst USERWHITESPACABLE_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"UserWhitespacable\"];\nexports.USERWHITESPACABLE_TYPES = USERWHITESPACABLE_TYPES;\nconst METHOD_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Method\"];\nexports.METHOD_TYPES = METHOD_TYPES;\nconst OBJECTMEMBER_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"ObjectMember\"];\nexports.OBJECTMEMBER_TYPES = OBJECTMEMBER_TYPES;\nconst PROPERTY_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Property\"];\nexports.PROPERTY_TYPES = PROPERTY_TYPES;\nconst UNARYLIKE_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"UnaryLike\"];\nexports.UNARYLIKE_TYPES = UNARYLIKE_TYPES;\nconst PATTERN_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Pattern\"];\nexports.PATTERN_TYPES = PATTERN_TYPES;\nconst CLASS_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Class\"];\nexports.CLASS_TYPES = CLASS_TYPES;\nconst MODULEDECLARATION_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"ModuleDeclaration\"];\nexports.MODULEDECLARATION_TYPES = MODULEDECLARATION_TYPES;\nconst EXPORTDECLARATION_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"ExportDeclaration\"];\nexports.EXPORTDECLARATION_TYPES = EXPORTDECLARATION_TYPES;\nconst MODULESPECIFIER_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"ModuleSpecifier\"];\nexports.MODULESPECIFIER_TYPES = MODULESPECIFIER_TYPES;\nconst ACCESSOR_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Accessor\"];\nexports.ACCESSOR_TYPES = ACCESSOR_TYPES;\nconst PRIVATE_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Private\"];\nexports.PRIVATE_TYPES = PRIVATE_TYPES;\nconst FLOW_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Flow\"];\nexports.FLOW_TYPES = FLOW_TYPES;\nconst FLOWTYPE_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"FlowType\"];\nexports.FLOWTYPE_TYPES = FLOWTYPE_TYPES;\nconst FLOWBASEANNOTATION_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"FlowBaseAnnotation\"];\nexports.FLOWBASEANNOTATION_TYPES = FLOWBASEANNOTATION_TYPES;\nconst FLOWDECLARATION_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"FlowDeclaration\"];\nexports.FLOWDECLARATION_TYPES = FLOWDECLARATION_TYPES;\nconst FLOWPREDICATE_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"FlowPredicate\"];\nexports.FLOWPREDICATE_TYPES = FLOWPREDICATE_TYPES;\nconst ENUMBODY_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"EnumBody\"];\nexports.ENUMBODY_TYPES = ENUMBODY_TYPES;\nconst ENUMMEMBER_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"EnumMember\"];\nexports.ENUMMEMBER_TYPES = ENUMMEMBER_TYPES;\nconst JSX_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"JSX\"];\nexports.JSX_TYPES = JSX_TYPES;\nconst MISCELLANEOUS_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Miscellaneous\"];\nexports.MISCELLANEOUS_TYPES = MISCELLANEOUS_TYPES;\nconst TYPESCRIPT_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"TypeScript\"];\nexports.TYPESCRIPT_TYPES = TYPESCRIPT_TYPES;\nconst TSTYPEELEMENT_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"TSTypeElement\"];\nexports.TSTYPEELEMENT_TYPES = TSTYPEELEMENT_TYPES;\nconst TSTYPE_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"TSType\"];\nexports.TSTYPE_TYPES = TSTYPE_TYPES;\nconst TSBASETYPE_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"TSBaseType\"];\nexports.TSBASETYPE_TYPES = TSBASETYPE_TYPES;","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toObject = require('../internals/to-object');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar createProperty = require('../internals/create-property');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice');\n\nvar TypeError = global.TypeError;\nvar max = Math.max;\nvar min = Math.min;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_LENGTH_EXCEEDED = 'Maximum allowed length exceeded';\n\n// `Array.prototype.splice` method\n// https://tc39.es/ecma262/#sec-array.prototype.splice\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n splice: function splice(start, deleteCount /* , ...items */) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var actualStart = toAbsoluteIndex(start, len);\n var argumentsLength = arguments.length;\n var insertCount, actualDeleteCount, A, k, from, to;\n if (argumentsLength === 0) {\n insertCount = actualDeleteCount = 0;\n } else if (argumentsLength === 1) {\n insertCount = 0;\n actualDeleteCount = len - actualStart;\n } else {\n insertCount = argumentsLength - 2;\n actualDeleteCount = min(max(toIntegerOrInfinity(deleteCount), 0), len - actualStart);\n }\n if (len + insertCount - actualDeleteCount > MAX_SAFE_INTEGER) {\n throw TypeError(MAXIMUM_ALLOWED_LENGTH_EXCEEDED);\n }\n A = arraySpeciesCreate(O, actualDeleteCount);\n for (k = 0; k < actualDeleteCount; k++) {\n from = actualStart + k;\n if (from in O) createProperty(A, k, O[from]);\n }\n A.length = actualDeleteCount;\n if (insertCount < actualDeleteCount) {\n for (k = actualStart; k < len - actualDeleteCount; k++) {\n from = k + actualDeleteCount;\n to = k + insertCount;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n for (k = len; k > len - actualDeleteCount + insertCount; k--) delete O[k - 1];\n } else if (insertCount > actualDeleteCount) {\n for (k = len - actualDeleteCount; k > actualStart; k--) {\n from = k + actualDeleteCount - 1;\n to = k + insertCount - 1;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n }\n for (k = 0; k < insertCount; k++) {\n O[k + actualStart] = arguments[k + 2];\n }\n O.length = len - actualDeleteCount + insertCount;\n return A;\n }\n});\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = inheritsComments;\n\nvar _inheritTrailingComments = require(\"./inheritTrailingComments\");\n\nvar _inheritLeadingComments = require(\"./inheritLeadingComments\");\n\nvar _inheritInnerComments = require(\"./inheritInnerComments\");\n\nfunction inheritsComments(child, parent) {\n (0, _inheritTrailingComments.default)(child, parent);\n (0, _inheritLeadingComments.default)(child, parent);\n (0, _inheritInnerComments.default)(child, parent);\n return child;\n}","\n\n\n\n","import script from \"./index.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=46397934&lang=less&scoped=true\"\n\nimport exportComponent from \"/home/wayne/project/stage/Ev/card/home/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-46397934\"]])\n\nexport default __exports__","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _getBindingIdentifiers = require(\"./getBindingIdentifiers\");\n\nvar _default = getOuterBindingIdentifiers;\nexports.default = _default;\n\nfunction getOuterBindingIdentifiers(node, duplicates) {\n return (0, _getBindingIdentifiers.default)(node, duplicates, true);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isReferenced;\n\nfunction isReferenced(node, parent, grandparent) {\n switch (parent.type) {\n case \"MemberExpression\":\n case \"OptionalMemberExpression\":\n if (parent.property === node) {\n return !!parent.computed;\n }\n\n return parent.object === node;\n\n case \"JSXMemberExpression\":\n return parent.object === node;\n\n case \"VariableDeclarator\":\n return parent.init === node;\n\n case \"ArrowFunctionExpression\":\n return parent.body === node;\n\n case \"PrivateName\":\n return false;\n\n case \"ClassMethod\":\n case \"ClassPrivateMethod\":\n case \"ObjectMethod\":\n if (parent.key === node) {\n return !!parent.computed;\n }\n\n return false;\n\n case \"ObjectProperty\":\n if (parent.key === node) {\n return !!parent.computed;\n }\n\n return !grandparent || grandparent.type !== \"ObjectPattern\";\n\n case \"ClassProperty\":\n case \"ClassAccessorProperty\":\n if (parent.key === node) {\n return !!parent.computed;\n }\n\n return true;\n\n case \"ClassPrivateProperty\":\n return parent.key !== node;\n\n case \"ClassDeclaration\":\n case \"ClassExpression\":\n return parent.superClass === node;\n\n case \"AssignmentExpression\":\n return parent.right === node;\n\n case \"AssignmentPattern\":\n return parent.right === node;\n\n case \"LabeledStatement\":\n return false;\n\n case \"CatchClause\":\n return false;\n\n case \"RestElement\":\n return false;\n\n case \"BreakStatement\":\n case \"ContinueStatement\":\n return false;\n\n case \"FunctionDeclaration\":\n case \"FunctionExpression\":\n return false;\n\n case \"ExportNamespaceSpecifier\":\n case \"ExportDefaultSpecifier\":\n return false;\n\n case \"ExportSpecifier\":\n if (grandparent != null && grandparent.source) {\n return false;\n }\n\n return parent.local === node;\n\n case \"ImportDefaultSpecifier\":\n case \"ImportNamespaceSpecifier\":\n case \"ImportSpecifier\":\n return false;\n\n case \"ImportAttribute\":\n return false;\n\n case \"JSXAttribute\":\n return false;\n\n case \"ObjectPattern\":\n case \"ArrayPattern\":\n return false;\n\n case \"MetaProperty\":\n return false;\n\n case \"ObjectTypeProperty\":\n return parent.key !== node;\n\n case \"TSEnumMember\":\n return parent.id !== node;\n\n case \"TSPropertySignature\":\n if (parent.key === node) {\n return !!parent.computed;\n }\n\n return true;\n }\n\n return true;\n}","\"use strict\";\n\nvar _utils = require(\"./utils\");\n\nconst defineType = (0, _utils.defineAliasedType)(\"JSX\");\ndefineType(\"JSXAttribute\", {\n visitor: [\"name\", \"value\"],\n aliases: [\"Immutable\"],\n fields: {\n name: {\n validate: (0, _utils.assertNodeType)(\"JSXIdentifier\", \"JSXNamespacedName\")\n },\n value: {\n optional: true,\n validate: (0, _utils.assertNodeType)(\"JSXElement\", \"JSXFragment\", \"StringLiteral\", \"JSXExpressionContainer\")\n }\n }\n});\ndefineType(\"JSXClosingElement\", {\n visitor: [\"name\"],\n aliases: [\"Immutable\"],\n fields: {\n name: {\n validate: (0, _utils.assertNodeType)(\"JSXIdentifier\", \"JSXMemberExpression\", \"JSXNamespacedName\")\n }\n }\n});\ndefineType(\"JSXElement\", {\n builder: [\"openingElement\", \"closingElement\", \"children\", \"selfClosing\"],\n visitor: [\"openingElement\", \"children\", \"closingElement\"],\n aliases: [\"Immutable\", \"Expression\"],\n fields: {\n openingElement: {\n validate: (0, _utils.assertNodeType)(\"JSXOpeningElement\")\n },\n closingElement: {\n optional: true,\n validate: (0, _utils.assertNodeType)(\"JSXClosingElement\")\n },\n children: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"JSXText\", \"JSXExpressionContainer\", \"JSXSpreadChild\", \"JSXElement\", \"JSXFragment\")))\n },\n selfClosing: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n }\n }\n});\ndefineType(\"JSXEmptyExpression\", {});\ndefineType(\"JSXExpressionContainer\", {\n visitor: [\"expression\"],\n aliases: [\"Immutable\"],\n fields: {\n expression: {\n validate: (0, _utils.assertNodeType)(\"Expression\", \"JSXEmptyExpression\")\n }\n }\n});\ndefineType(\"JSXSpreadChild\", {\n visitor: [\"expression\"],\n aliases: [\"Immutable\"],\n fields: {\n expression: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\ndefineType(\"JSXIdentifier\", {\n builder: [\"name\"],\n fields: {\n name: {\n validate: (0, _utils.assertValueType)(\"string\")\n }\n }\n});\ndefineType(\"JSXMemberExpression\", {\n visitor: [\"object\", \"property\"],\n fields: {\n object: {\n validate: (0, _utils.assertNodeType)(\"JSXMemberExpression\", \"JSXIdentifier\")\n },\n property: {\n validate: (0, _utils.assertNodeType)(\"JSXIdentifier\")\n }\n }\n});\ndefineType(\"JSXNamespacedName\", {\n visitor: [\"namespace\", \"name\"],\n fields: {\n namespace: {\n validate: (0, _utils.assertNodeType)(\"JSXIdentifier\")\n },\n name: {\n validate: (0, _utils.assertNodeType)(\"JSXIdentifier\")\n }\n }\n});\ndefineType(\"JSXOpeningElement\", {\n builder: [\"name\", \"attributes\", \"selfClosing\"],\n visitor: [\"name\", \"attributes\"],\n aliases: [\"Immutable\"],\n fields: {\n name: {\n validate: (0, _utils.assertNodeType)(\"JSXIdentifier\", \"JSXMemberExpression\", \"JSXNamespacedName\")\n },\n selfClosing: {\n default: false\n },\n attributes: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"JSXAttribute\", \"JSXSpreadAttribute\")))\n },\n typeParameters: {\n validate: (0, _utils.assertNodeType)(\"TypeParameterInstantiation\", \"TSTypeParameterInstantiation\"),\n optional: true\n }\n }\n});\ndefineType(\"JSXSpreadAttribute\", {\n visitor: [\"argument\"],\n fields: {\n argument: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\ndefineType(\"JSXText\", {\n aliases: [\"Immutable\"],\n builder: [\"value\"],\n fields: {\n value: {\n validate: (0, _utils.assertValueType)(\"string\")\n }\n }\n});\ndefineType(\"JSXFragment\", {\n builder: [\"openingFragment\", \"closingFragment\", \"children\"],\n visitor: [\"openingFragment\", \"children\", \"closingFragment\"],\n aliases: [\"Immutable\", \"Expression\"],\n fields: {\n openingFragment: {\n validate: (0, _utils.assertNodeType)(\"JSXOpeningFragment\")\n },\n closingFragment: {\n validate: (0, _utils.assertNodeType)(\"JSXClosingFragment\")\n },\n children: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"JSXText\", \"JSXExpressionContainer\", \"JSXSpreadChild\", \"JSXElement\", \"JSXFragment\")))\n }\n }\n});\ndefineType(\"JSXOpeningFragment\", {\n aliases: [\"Immutable\"]\n});\ndefineType(\"JSXClosingFragment\", {\n aliases: [\"Immutable\"]\n});","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"ALIAS_KEYS\", {\n enumerable: true,\n get: function () {\n return _utils.ALIAS_KEYS;\n }\n});\nObject.defineProperty(exports, \"BUILDER_KEYS\", {\n enumerable: true,\n get: function () {\n return _utils.BUILDER_KEYS;\n }\n});\nObject.defineProperty(exports, \"DEPRECATED_KEYS\", {\n enumerable: true,\n get: function () {\n return _utils.DEPRECATED_KEYS;\n }\n});\nObject.defineProperty(exports, \"FLIPPED_ALIAS_KEYS\", {\n enumerable: true,\n get: function () {\n return _utils.FLIPPED_ALIAS_KEYS;\n }\n});\nObject.defineProperty(exports, \"NODE_FIELDS\", {\n enumerable: true,\n get: function () {\n return _utils.NODE_FIELDS;\n }\n});\nObject.defineProperty(exports, \"NODE_PARENT_VALIDATIONS\", {\n enumerable: true,\n get: function () {\n return _utils.NODE_PARENT_VALIDATIONS;\n }\n});\nObject.defineProperty(exports, \"PLACEHOLDERS\", {\n enumerable: true,\n get: function () {\n return _placeholders.PLACEHOLDERS;\n }\n});\nObject.defineProperty(exports, \"PLACEHOLDERS_ALIAS\", {\n enumerable: true,\n get: function () {\n return _placeholders.PLACEHOLDERS_ALIAS;\n }\n});\nObject.defineProperty(exports, \"PLACEHOLDERS_FLIPPED_ALIAS\", {\n enumerable: true,\n get: function () {\n return _placeholders.PLACEHOLDERS_FLIPPED_ALIAS;\n }\n});\nexports.TYPES = void 0;\nObject.defineProperty(exports, \"VISITOR_KEYS\", {\n enumerable: true,\n get: function () {\n return _utils.VISITOR_KEYS;\n }\n});\n\nvar _toFastProperties = require(\"to-fast-properties\");\n\nrequire(\"./core\");\n\nrequire(\"./flow\");\n\nrequire(\"./jsx\");\n\nrequire(\"./misc\");\n\nrequire(\"./experimental\");\n\nrequire(\"./typescript\");\n\nvar _utils = require(\"./utils\");\n\nvar _placeholders = require(\"./placeholders\");\n\n_toFastProperties(_utils.VISITOR_KEYS);\n\n_toFastProperties(_utils.ALIAS_KEYS);\n\n_toFastProperties(_utils.FLIPPED_ALIAS_KEYS);\n\n_toFastProperties(_utils.NODE_FIELDS);\n\n_toFastProperties(_utils.BUILDER_KEYS);\n\n_toFastProperties(_utils.DEPRECATED_KEYS);\n\n_toFastProperties(_placeholders.PLACEHOLDERS_ALIAS);\n\n_toFastProperties(_placeholders.PLACEHOLDERS_FLIPPED_ALIAS);\n\nconst TYPES = [].concat(Object.keys(_utils.VISITOR_KEYS), Object.keys(_utils.FLIPPED_ALIAS_KEYS), Object.keys(_utils.DEPRECATED_KEYS));\nexports.TYPES = TYPES;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isValidIdentifier;\n\nvar _helperValidatorIdentifier = require(\"@babel/helper-validator-identifier\");\n\nfunction isValidIdentifier(name, reserved = true) {\n if (typeof name !== \"string\") return false;\n\n if (reserved) {\n if ((0, _helperValidatorIdentifier.isKeyword)(name) || (0, _helperValidatorIdentifier.isStrictReservedWord)(name, true)) {\n return false;\n }\n }\n\n return (0, _helperValidatorIdentifier.isIdentifierName)(name);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = toComputedKey;\n\nvar _generated = require(\"../validators/generated\");\n\nvar _generated2 = require(\"../builders/generated\");\n\nfunction toComputedKey(node, key = node.key || node.property) {\n if (!node.computed && (0, _generated.isIdentifier)(key)) key = (0, _generated2.stringLiteral)(key.name);\n return key;\n}","\"use strict\";\n\nvar _utils = require(\"./utils\");\n\nvar _placeholders = require(\"./placeholders\");\n\nconst defineType = (0, _utils.defineAliasedType)(\"Miscellaneous\");\n{\n defineType(\"Noop\", {\n visitor: []\n });\n}\ndefineType(\"Placeholder\", {\n visitor: [],\n builder: [\"expectedNode\", \"name\"],\n fields: {\n name: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n },\n expectedNode: {\n validate: (0, _utils.assertOneOf)(..._placeholders.PLACEHOLDERS)\n }\n }\n});\ndefineType(\"V8IntrinsicIdentifier\", {\n builder: [\"name\"],\n fields: {\n name: {\n validate: (0, _utils.assertValueType)(\"string\")\n }\n }\n});","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = cloneNode;\n\nvar _definitions = require(\"../definitions\");\n\nvar _generated = require(\"../validators/generated\");\n\nconst has = Function.call.bind(Object.prototype.hasOwnProperty);\n\nfunction cloneIfNode(obj, deep, withoutLoc) {\n if (obj && typeof obj.type === \"string\") {\n return cloneNode(obj, deep, withoutLoc);\n }\n\n return obj;\n}\n\nfunction cloneIfNodeOrArray(obj, deep, withoutLoc) {\n if (Array.isArray(obj)) {\n return obj.map(node => cloneIfNode(node, deep, withoutLoc));\n }\n\n return cloneIfNode(obj, deep, withoutLoc);\n}\n\nfunction cloneNode(node, deep = true, withoutLoc = false) {\n if (!node) return node;\n const {\n type\n } = node;\n const newNode = {\n type: node.type\n };\n\n if ((0, _generated.isIdentifier)(node)) {\n newNode.name = node.name;\n\n if (has(node, \"optional\") && typeof node.optional === \"boolean\") {\n newNode.optional = node.optional;\n }\n\n if (has(node, \"typeAnnotation\")) {\n newNode.typeAnnotation = deep ? cloneIfNodeOrArray(node.typeAnnotation, true, withoutLoc) : node.typeAnnotation;\n }\n } else if (!has(_definitions.NODE_FIELDS, type)) {\n throw new Error(`Unknown node type: \"${type}\"`);\n } else {\n for (const field of Object.keys(_definitions.NODE_FIELDS[type])) {\n if (has(node, field)) {\n if (deep) {\n newNode[field] = (0, _generated.isFile)(node) && field === \"comments\" ? maybeCloneComments(node.comments, deep, withoutLoc) : cloneIfNodeOrArray(node[field], true, withoutLoc);\n } else {\n newNode[field] = node[field];\n }\n }\n }\n }\n\n if (has(node, \"loc\")) {\n if (withoutLoc) {\n newNode.loc = null;\n } else {\n newNode.loc = node.loc;\n }\n }\n\n if (has(node, \"leadingComments\")) {\n newNode.leadingComments = maybeCloneComments(node.leadingComments, deep, withoutLoc);\n }\n\n if (has(node, \"innerComments\")) {\n newNode.innerComments = maybeCloneComments(node.innerComments, deep, withoutLoc);\n }\n\n if (has(node, \"trailingComments\")) {\n newNode.trailingComments = maybeCloneComments(node.trailingComments, deep, withoutLoc);\n }\n\n if (has(node, \"extra\")) {\n newNode.extra = Object.assign({}, node.extra);\n }\n\n return newNode;\n}\n\nfunction maybeCloneComments(comments, deep, withoutLoc) {\n if (!comments || !deep) {\n return comments;\n }\n\n return comments.map(({\n type,\n value,\n loc\n }) => {\n if (withoutLoc) {\n return {\n type,\n value,\n loc: null\n };\n }\n\n return {\n type,\n value,\n loc\n };\n });\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isLet;\n\nvar _generated = require(\"./generated\");\n\nvar _constants = require(\"../constants\");\n\nfunction isLet(node) {\n return (0, _generated.isVariableDeclaration)(node) && (node.kind !== \"var\" || node[_constants.BLOCK_SCOPED_SYMBOL]);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = getBindingIdentifiers;\n\nvar _generated = require(\"../validators/generated\");\n\nfunction getBindingIdentifiers(node, duplicates, outerOnly) {\n let search = [].concat(node);\n const ids = Object.create(null);\n\n while (search.length) {\n const id = search.shift();\n if (!id) continue;\n const keys = getBindingIdentifiers.keys[id.type];\n\n if ((0, _generated.isIdentifier)(id)) {\n if (duplicates) {\n const _ids = ids[id.name] = ids[id.name] || [];\n\n _ids.push(id);\n } else {\n ids[id.name] = id;\n }\n\n continue;\n }\n\n if ((0, _generated.isExportDeclaration)(id) && !(0, _generated.isExportAllDeclaration)(id)) {\n if ((0, _generated.isDeclaration)(id.declaration)) {\n search.push(id.declaration);\n }\n\n continue;\n }\n\n if (outerOnly) {\n if ((0, _generated.isFunctionDeclaration)(id)) {\n search.push(id.id);\n continue;\n }\n\n if ((0, _generated.isFunctionExpression)(id)) {\n continue;\n }\n }\n\n if (keys) {\n for (let i = 0; i < keys.length; i++) {\n const key = keys[i];\n\n if (id[key]) {\n search = search.concat(id[key]);\n }\n }\n }\n }\n\n return ids;\n}\n\ngetBindingIdentifiers.keys = {\n DeclareClass: [\"id\"],\n DeclareFunction: [\"id\"],\n DeclareModule: [\"id\"],\n DeclareVariable: [\"id\"],\n DeclareInterface: [\"id\"],\n DeclareTypeAlias: [\"id\"],\n DeclareOpaqueType: [\"id\"],\n InterfaceDeclaration: [\"id\"],\n TypeAlias: [\"id\"],\n OpaqueType: [\"id\"],\n CatchClause: [\"param\"],\n LabeledStatement: [\"label\"],\n UnaryExpression: [\"argument\"],\n AssignmentExpression: [\"left\"],\n ImportSpecifier: [\"local\"],\n ImportNamespaceSpecifier: [\"local\"],\n ImportDefaultSpecifier: [\"local\"],\n ImportDeclaration: [\"specifiers\"],\n ExportSpecifier: [\"exported\"],\n ExportNamespaceSpecifier: [\"exported\"],\n ExportDefaultSpecifier: [\"exported\"],\n FunctionDeclaration: [\"id\", \"params\"],\n FunctionExpression: [\"id\", \"params\"],\n ArrowFunctionExpression: [\"params\"],\n ObjectMethod: [\"params\"],\n ClassMethod: [\"params\"],\n ClassPrivateMethod: [\"params\"],\n ForInStatement: [\"left\"],\n ForOfStatement: [\"left\"],\n ClassDeclaration: [\"id\"],\n ClassExpression: [\"id\"],\n RestElement: [\"argument\"],\n UpdateExpression: [\"argument\"],\n ObjectProperty: [\"value\"],\n AssignmentPattern: [\"left\"],\n ArrayPattern: [\"elements\"],\n ObjectPattern: [\"properties\"],\n VariableDeclaration: [\"declarations\"],\n VariableDeclarator: [\"id\"]\n};","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.isAccessor = isAccessor;\nexports.isAnyTypeAnnotation = isAnyTypeAnnotation;\nexports.isArgumentPlaceholder = isArgumentPlaceholder;\nexports.isArrayExpression = isArrayExpression;\nexports.isArrayPattern = isArrayPattern;\nexports.isArrayTypeAnnotation = isArrayTypeAnnotation;\nexports.isArrowFunctionExpression = isArrowFunctionExpression;\nexports.isAssignmentExpression = isAssignmentExpression;\nexports.isAssignmentPattern = isAssignmentPattern;\nexports.isAwaitExpression = isAwaitExpression;\nexports.isBigIntLiteral = isBigIntLiteral;\nexports.isBinary = isBinary;\nexports.isBinaryExpression = isBinaryExpression;\nexports.isBindExpression = isBindExpression;\nexports.isBlock = isBlock;\nexports.isBlockParent = isBlockParent;\nexports.isBlockStatement = isBlockStatement;\nexports.isBooleanLiteral = isBooleanLiteral;\nexports.isBooleanLiteralTypeAnnotation = isBooleanLiteralTypeAnnotation;\nexports.isBooleanTypeAnnotation = isBooleanTypeAnnotation;\nexports.isBreakStatement = isBreakStatement;\nexports.isCallExpression = isCallExpression;\nexports.isCatchClause = isCatchClause;\nexports.isClass = isClass;\nexports.isClassAccessorProperty = isClassAccessorProperty;\nexports.isClassBody = isClassBody;\nexports.isClassDeclaration = isClassDeclaration;\nexports.isClassExpression = isClassExpression;\nexports.isClassImplements = isClassImplements;\nexports.isClassMethod = isClassMethod;\nexports.isClassPrivateMethod = isClassPrivateMethod;\nexports.isClassPrivateProperty = isClassPrivateProperty;\nexports.isClassProperty = isClassProperty;\nexports.isCompletionStatement = isCompletionStatement;\nexports.isConditional = isConditional;\nexports.isConditionalExpression = isConditionalExpression;\nexports.isContinueStatement = isContinueStatement;\nexports.isDebuggerStatement = isDebuggerStatement;\nexports.isDecimalLiteral = isDecimalLiteral;\nexports.isDeclaration = isDeclaration;\nexports.isDeclareClass = isDeclareClass;\nexports.isDeclareExportAllDeclaration = isDeclareExportAllDeclaration;\nexports.isDeclareExportDeclaration = isDeclareExportDeclaration;\nexports.isDeclareFunction = isDeclareFunction;\nexports.isDeclareInterface = isDeclareInterface;\nexports.isDeclareModule = isDeclareModule;\nexports.isDeclareModuleExports = isDeclareModuleExports;\nexports.isDeclareOpaqueType = isDeclareOpaqueType;\nexports.isDeclareTypeAlias = isDeclareTypeAlias;\nexports.isDeclareVariable = isDeclareVariable;\nexports.isDeclaredPredicate = isDeclaredPredicate;\nexports.isDecorator = isDecorator;\nexports.isDirective = isDirective;\nexports.isDirectiveLiteral = isDirectiveLiteral;\nexports.isDoExpression = isDoExpression;\nexports.isDoWhileStatement = isDoWhileStatement;\nexports.isEmptyStatement = isEmptyStatement;\nexports.isEmptyTypeAnnotation = isEmptyTypeAnnotation;\nexports.isEnumBody = isEnumBody;\nexports.isEnumBooleanBody = isEnumBooleanBody;\nexports.isEnumBooleanMember = isEnumBooleanMember;\nexports.isEnumDeclaration = isEnumDeclaration;\nexports.isEnumDefaultedMember = isEnumDefaultedMember;\nexports.isEnumMember = isEnumMember;\nexports.isEnumNumberBody = isEnumNumberBody;\nexports.isEnumNumberMember = isEnumNumberMember;\nexports.isEnumStringBody = isEnumStringBody;\nexports.isEnumStringMember = isEnumStringMember;\nexports.isEnumSymbolBody = isEnumSymbolBody;\nexports.isExistsTypeAnnotation = isExistsTypeAnnotation;\nexports.isExportAllDeclaration = isExportAllDeclaration;\nexports.isExportDeclaration = isExportDeclaration;\nexports.isExportDefaultDeclaration = isExportDefaultDeclaration;\nexports.isExportDefaultSpecifier = isExportDefaultSpecifier;\nexports.isExportNamedDeclaration = isExportNamedDeclaration;\nexports.isExportNamespaceSpecifier = isExportNamespaceSpecifier;\nexports.isExportSpecifier = isExportSpecifier;\nexports.isExpression = isExpression;\nexports.isExpressionStatement = isExpressionStatement;\nexports.isExpressionWrapper = isExpressionWrapper;\nexports.isFile = isFile;\nexports.isFlow = isFlow;\nexports.isFlowBaseAnnotation = isFlowBaseAnnotation;\nexports.isFlowDeclaration = isFlowDeclaration;\nexports.isFlowPredicate = isFlowPredicate;\nexports.isFlowType = isFlowType;\nexports.isFor = isFor;\nexports.isForInStatement = isForInStatement;\nexports.isForOfStatement = isForOfStatement;\nexports.isForStatement = isForStatement;\nexports.isForXStatement = isForXStatement;\nexports.isFunction = isFunction;\nexports.isFunctionDeclaration = isFunctionDeclaration;\nexports.isFunctionExpression = isFunctionExpression;\nexports.isFunctionParent = isFunctionParent;\nexports.isFunctionTypeAnnotation = isFunctionTypeAnnotation;\nexports.isFunctionTypeParam = isFunctionTypeParam;\nexports.isGenericTypeAnnotation = isGenericTypeAnnotation;\nexports.isIdentifier = isIdentifier;\nexports.isIfStatement = isIfStatement;\nexports.isImmutable = isImmutable;\nexports.isImport = isImport;\nexports.isImportAttribute = isImportAttribute;\nexports.isImportDeclaration = isImportDeclaration;\nexports.isImportDefaultSpecifier = isImportDefaultSpecifier;\nexports.isImportNamespaceSpecifier = isImportNamespaceSpecifier;\nexports.isImportSpecifier = isImportSpecifier;\nexports.isIndexedAccessType = isIndexedAccessType;\nexports.isInferredPredicate = isInferredPredicate;\nexports.isInterfaceDeclaration = isInterfaceDeclaration;\nexports.isInterfaceExtends = isInterfaceExtends;\nexports.isInterfaceTypeAnnotation = isInterfaceTypeAnnotation;\nexports.isInterpreterDirective = isInterpreterDirective;\nexports.isIntersectionTypeAnnotation = isIntersectionTypeAnnotation;\nexports.isJSX = isJSX;\nexports.isJSXAttribute = isJSXAttribute;\nexports.isJSXClosingElement = isJSXClosingElement;\nexports.isJSXClosingFragment = isJSXClosingFragment;\nexports.isJSXElement = isJSXElement;\nexports.isJSXEmptyExpression = isJSXEmptyExpression;\nexports.isJSXExpressionContainer = isJSXExpressionContainer;\nexports.isJSXFragment = isJSXFragment;\nexports.isJSXIdentifier = isJSXIdentifier;\nexports.isJSXMemberExpression = isJSXMemberExpression;\nexports.isJSXNamespacedName = isJSXNamespacedName;\nexports.isJSXOpeningElement = isJSXOpeningElement;\nexports.isJSXOpeningFragment = isJSXOpeningFragment;\nexports.isJSXSpreadAttribute = isJSXSpreadAttribute;\nexports.isJSXSpreadChild = isJSXSpreadChild;\nexports.isJSXText = isJSXText;\nexports.isLVal = isLVal;\nexports.isLabeledStatement = isLabeledStatement;\nexports.isLiteral = isLiteral;\nexports.isLogicalExpression = isLogicalExpression;\nexports.isLoop = isLoop;\nexports.isMemberExpression = isMemberExpression;\nexports.isMetaProperty = isMetaProperty;\nexports.isMethod = isMethod;\nexports.isMiscellaneous = isMiscellaneous;\nexports.isMixedTypeAnnotation = isMixedTypeAnnotation;\nexports.isModuleDeclaration = isModuleDeclaration;\nexports.isModuleExpression = isModuleExpression;\nexports.isModuleSpecifier = isModuleSpecifier;\nexports.isNewExpression = isNewExpression;\nexports.isNoop = isNoop;\nexports.isNullLiteral = isNullLiteral;\nexports.isNullLiteralTypeAnnotation = isNullLiteralTypeAnnotation;\nexports.isNullableTypeAnnotation = isNullableTypeAnnotation;\nexports.isNumberLiteral = isNumberLiteral;\nexports.isNumberLiteralTypeAnnotation = isNumberLiteralTypeAnnotation;\nexports.isNumberTypeAnnotation = isNumberTypeAnnotation;\nexports.isNumericLiteral = isNumericLiteral;\nexports.isObjectExpression = isObjectExpression;\nexports.isObjectMember = isObjectMember;\nexports.isObjectMethod = isObjectMethod;\nexports.isObjectPattern = isObjectPattern;\nexports.isObjectProperty = isObjectProperty;\nexports.isObjectTypeAnnotation = isObjectTypeAnnotation;\nexports.isObjectTypeCallProperty = isObjectTypeCallProperty;\nexports.isObjectTypeIndexer = isObjectTypeIndexer;\nexports.isObjectTypeInternalSlot = isObjectTypeInternalSlot;\nexports.isObjectTypeProperty = isObjectTypeProperty;\nexports.isObjectTypeSpreadProperty = isObjectTypeSpreadProperty;\nexports.isOpaqueType = isOpaqueType;\nexports.isOptionalCallExpression = isOptionalCallExpression;\nexports.isOptionalIndexedAccessType = isOptionalIndexedAccessType;\nexports.isOptionalMemberExpression = isOptionalMemberExpression;\nexports.isParenthesizedExpression = isParenthesizedExpression;\nexports.isPattern = isPattern;\nexports.isPatternLike = isPatternLike;\nexports.isPipelineBareFunction = isPipelineBareFunction;\nexports.isPipelinePrimaryTopicReference = isPipelinePrimaryTopicReference;\nexports.isPipelineTopicExpression = isPipelineTopicExpression;\nexports.isPlaceholder = isPlaceholder;\nexports.isPrivate = isPrivate;\nexports.isPrivateName = isPrivateName;\nexports.isProgram = isProgram;\nexports.isProperty = isProperty;\nexports.isPureish = isPureish;\nexports.isQualifiedTypeIdentifier = isQualifiedTypeIdentifier;\nexports.isRecordExpression = isRecordExpression;\nexports.isRegExpLiteral = isRegExpLiteral;\nexports.isRegexLiteral = isRegexLiteral;\nexports.isRestElement = isRestElement;\nexports.isRestProperty = isRestProperty;\nexports.isReturnStatement = isReturnStatement;\nexports.isScopable = isScopable;\nexports.isSequenceExpression = isSequenceExpression;\nexports.isSpreadElement = isSpreadElement;\nexports.isSpreadProperty = isSpreadProperty;\nexports.isStandardized = isStandardized;\nexports.isStatement = isStatement;\nexports.isStaticBlock = isStaticBlock;\nexports.isStringLiteral = isStringLiteral;\nexports.isStringLiteralTypeAnnotation = isStringLiteralTypeAnnotation;\nexports.isStringTypeAnnotation = isStringTypeAnnotation;\nexports.isSuper = isSuper;\nexports.isSwitchCase = isSwitchCase;\nexports.isSwitchStatement = isSwitchStatement;\nexports.isSymbolTypeAnnotation = isSymbolTypeAnnotation;\nexports.isTSAnyKeyword = isTSAnyKeyword;\nexports.isTSArrayType = isTSArrayType;\nexports.isTSAsExpression = isTSAsExpression;\nexports.isTSBaseType = isTSBaseType;\nexports.isTSBigIntKeyword = isTSBigIntKeyword;\nexports.isTSBooleanKeyword = isTSBooleanKeyword;\nexports.isTSCallSignatureDeclaration = isTSCallSignatureDeclaration;\nexports.isTSConditionalType = isTSConditionalType;\nexports.isTSConstructSignatureDeclaration = isTSConstructSignatureDeclaration;\nexports.isTSConstructorType = isTSConstructorType;\nexports.isTSDeclareFunction = isTSDeclareFunction;\nexports.isTSDeclareMethod = isTSDeclareMethod;\nexports.isTSEntityName = isTSEntityName;\nexports.isTSEnumDeclaration = isTSEnumDeclaration;\nexports.isTSEnumMember = isTSEnumMember;\nexports.isTSExportAssignment = isTSExportAssignment;\nexports.isTSExpressionWithTypeArguments = isTSExpressionWithTypeArguments;\nexports.isTSExternalModuleReference = isTSExternalModuleReference;\nexports.isTSFunctionType = isTSFunctionType;\nexports.isTSImportEqualsDeclaration = isTSImportEqualsDeclaration;\nexports.isTSImportType = isTSImportType;\nexports.isTSIndexSignature = isTSIndexSignature;\nexports.isTSIndexedAccessType = isTSIndexedAccessType;\nexports.isTSInferType = isTSInferType;\nexports.isTSInterfaceBody = isTSInterfaceBody;\nexports.isTSInterfaceDeclaration = isTSInterfaceDeclaration;\nexports.isTSIntersectionType = isTSIntersectionType;\nexports.isTSIntrinsicKeyword = isTSIntrinsicKeyword;\nexports.isTSLiteralType = isTSLiteralType;\nexports.isTSMappedType = isTSMappedType;\nexports.isTSMethodSignature = isTSMethodSignature;\nexports.isTSModuleBlock = isTSModuleBlock;\nexports.isTSModuleDeclaration = isTSModuleDeclaration;\nexports.isTSNamedTupleMember = isTSNamedTupleMember;\nexports.isTSNamespaceExportDeclaration = isTSNamespaceExportDeclaration;\nexports.isTSNeverKeyword = isTSNeverKeyword;\nexports.isTSNonNullExpression = isTSNonNullExpression;\nexports.isTSNullKeyword = isTSNullKeyword;\nexports.isTSNumberKeyword = isTSNumberKeyword;\nexports.isTSObjectKeyword = isTSObjectKeyword;\nexports.isTSOptionalType = isTSOptionalType;\nexports.isTSParameterProperty = isTSParameterProperty;\nexports.isTSParenthesizedType = isTSParenthesizedType;\nexports.isTSPropertySignature = isTSPropertySignature;\nexports.isTSQualifiedName = isTSQualifiedName;\nexports.isTSRestType = isTSRestType;\nexports.isTSStringKeyword = isTSStringKeyword;\nexports.isTSSymbolKeyword = isTSSymbolKeyword;\nexports.isTSThisType = isTSThisType;\nexports.isTSTupleType = isTSTupleType;\nexports.isTSType = isTSType;\nexports.isTSTypeAliasDeclaration = isTSTypeAliasDeclaration;\nexports.isTSTypeAnnotation = isTSTypeAnnotation;\nexports.isTSTypeAssertion = isTSTypeAssertion;\nexports.isTSTypeElement = isTSTypeElement;\nexports.isTSTypeLiteral = isTSTypeLiteral;\nexports.isTSTypeOperator = isTSTypeOperator;\nexports.isTSTypeParameter = isTSTypeParameter;\nexports.isTSTypeParameterDeclaration = isTSTypeParameterDeclaration;\nexports.isTSTypeParameterInstantiation = isTSTypeParameterInstantiation;\nexports.isTSTypePredicate = isTSTypePredicate;\nexports.isTSTypeQuery = isTSTypeQuery;\nexports.isTSTypeReference = isTSTypeReference;\nexports.isTSUndefinedKeyword = isTSUndefinedKeyword;\nexports.isTSUnionType = isTSUnionType;\nexports.isTSUnknownKeyword = isTSUnknownKeyword;\nexports.isTSVoidKeyword = isTSVoidKeyword;\nexports.isTaggedTemplateExpression = isTaggedTemplateExpression;\nexports.isTemplateElement = isTemplateElement;\nexports.isTemplateLiteral = isTemplateLiteral;\nexports.isTerminatorless = isTerminatorless;\nexports.isThisExpression = isThisExpression;\nexports.isThisTypeAnnotation = isThisTypeAnnotation;\nexports.isThrowStatement = isThrowStatement;\nexports.isTopicReference = isTopicReference;\nexports.isTryStatement = isTryStatement;\nexports.isTupleExpression = isTupleExpression;\nexports.isTupleTypeAnnotation = isTupleTypeAnnotation;\nexports.isTypeAlias = isTypeAlias;\nexports.isTypeAnnotation = isTypeAnnotation;\nexports.isTypeCastExpression = isTypeCastExpression;\nexports.isTypeParameter = isTypeParameter;\nexports.isTypeParameterDeclaration = isTypeParameterDeclaration;\nexports.isTypeParameterInstantiation = isTypeParameterInstantiation;\nexports.isTypeScript = isTypeScript;\nexports.isTypeofTypeAnnotation = isTypeofTypeAnnotation;\nexports.isUnaryExpression = isUnaryExpression;\nexports.isUnaryLike = isUnaryLike;\nexports.isUnionTypeAnnotation = isUnionTypeAnnotation;\nexports.isUpdateExpression = isUpdateExpression;\nexports.isUserWhitespacable = isUserWhitespacable;\nexports.isV8IntrinsicIdentifier = isV8IntrinsicIdentifier;\nexports.isVariableDeclaration = isVariableDeclaration;\nexports.isVariableDeclarator = isVariableDeclarator;\nexports.isVariance = isVariance;\nexports.isVoidTypeAnnotation = isVoidTypeAnnotation;\nexports.isWhile = isWhile;\nexports.isWhileStatement = isWhileStatement;\nexports.isWithStatement = isWithStatement;\nexports.isYieldExpression = isYieldExpression;\n\nvar _shallowEqual = require(\"../../utils/shallowEqual\");\n\nfunction isArrayExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ArrayExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isAssignmentExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"AssignmentExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBinaryExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"BinaryExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isInterpreterDirective(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"InterpreterDirective\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDirective(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"Directive\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDirectiveLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DirectiveLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBlockStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"BlockStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBreakStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"BreakStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isCallExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"CallExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isCatchClause(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"CatchClause\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isConditionalExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ConditionalExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isContinueStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ContinueStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDebuggerStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DebuggerStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDoWhileStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DoWhileStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEmptyStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EmptyStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExpressionStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ExpressionStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFile(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"File\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isForInStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ForInStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isForStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ForStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFunctionDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"FunctionDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFunctionExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"FunctionExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isIdentifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"Identifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isIfStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"IfStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isLabeledStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"LabeledStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isStringLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"StringLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isNumericLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"NumericLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isNullLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"NullLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBooleanLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"BooleanLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isRegExpLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"RegExpLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isLogicalExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"LogicalExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isMemberExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"MemberExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isNewExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"NewExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isProgram(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"Program\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectMethod(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectMethod\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isRestElement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"RestElement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isReturnStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ReturnStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isSequenceExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"SequenceExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isParenthesizedExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ParenthesizedExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isSwitchCase(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"SwitchCase\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isSwitchStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"SwitchStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isThisExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ThisExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isThrowStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ThrowStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTryStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TryStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isUnaryExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"UnaryExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isUpdateExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"UpdateExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isVariableDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"VariableDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isVariableDeclarator(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"VariableDeclarator\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isWhileStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"WhileStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isWithStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"WithStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isAssignmentPattern(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"AssignmentPattern\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isArrayPattern(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ArrayPattern\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isArrowFunctionExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ArrowFunctionExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClassBody(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ClassBody\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClassExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ClassExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClassDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ClassDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExportAllDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ExportAllDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExportDefaultDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ExportDefaultDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExportNamedDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ExportNamedDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExportSpecifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ExportSpecifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isForOfStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ForOfStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isImportDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ImportDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isImportDefaultSpecifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ImportDefaultSpecifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isImportNamespaceSpecifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ImportNamespaceSpecifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isImportSpecifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ImportSpecifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isMetaProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"MetaProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClassMethod(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ClassMethod\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectPattern(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectPattern\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isSpreadElement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"SpreadElement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isSuper(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"Super\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTaggedTemplateExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TaggedTemplateExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTemplateElement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TemplateElement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTemplateLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TemplateLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isYieldExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"YieldExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isAwaitExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"AwaitExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isImport(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"Import\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBigIntLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"BigIntLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExportNamespaceSpecifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ExportNamespaceSpecifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isOptionalMemberExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"OptionalMemberExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isOptionalCallExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"OptionalCallExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClassProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ClassProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClassAccessorProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ClassAccessorProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClassPrivateProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ClassPrivateProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClassPrivateMethod(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ClassPrivateMethod\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isPrivateName(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"PrivateName\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isStaticBlock(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"StaticBlock\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isAnyTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"AnyTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isArrayTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ArrayTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBooleanTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"BooleanTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBooleanLiteralTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"BooleanLiteralTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isNullLiteralTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"NullLiteralTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClassImplements(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ClassImplements\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareClass(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareClass\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareFunction(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareFunction\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareInterface(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareInterface\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareModule(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareModule\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareModuleExports(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareModuleExports\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareTypeAlias(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareTypeAlias\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareOpaqueType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareOpaqueType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareVariable(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareVariable\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareExportDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareExportDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareExportAllDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareExportAllDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclaredPredicate(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclaredPredicate\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExistsTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ExistsTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFunctionTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"FunctionTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFunctionTypeParam(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"FunctionTypeParam\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isGenericTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"GenericTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isInferredPredicate(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"InferredPredicate\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isInterfaceExtends(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"InterfaceExtends\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isInterfaceDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"InterfaceDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isInterfaceTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"InterfaceTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isIntersectionTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"IntersectionTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isMixedTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"MixedTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEmptyTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EmptyTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isNullableTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"NullableTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isNumberLiteralTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"NumberLiteralTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isNumberTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"NumberTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectTypeInternalSlot(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectTypeInternalSlot\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectTypeCallProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectTypeCallProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectTypeIndexer(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectTypeIndexer\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectTypeProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectTypeProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectTypeSpreadProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectTypeSpreadProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isOpaqueType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"OpaqueType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isQualifiedTypeIdentifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"QualifiedTypeIdentifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isStringLiteralTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"StringLiteralTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isStringTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"StringTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isSymbolTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"SymbolTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isThisTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ThisTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTupleTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TupleTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTypeofTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TypeofTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTypeAlias(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TypeAlias\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTypeCastExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TypeCastExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTypeParameter(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TypeParameter\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTypeParameterDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TypeParameterDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTypeParameterInstantiation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TypeParameterInstantiation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isUnionTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"UnionTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isVariance(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"Variance\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isVoidTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"VoidTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EnumDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumBooleanBody(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EnumBooleanBody\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumNumberBody(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EnumNumberBody\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumStringBody(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EnumStringBody\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumSymbolBody(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EnumSymbolBody\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumBooleanMember(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EnumBooleanMember\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumNumberMember(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EnumNumberMember\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumStringMember(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EnumStringMember\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumDefaultedMember(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EnumDefaultedMember\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isIndexedAccessType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"IndexedAccessType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isOptionalIndexedAccessType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"OptionalIndexedAccessType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXAttribute(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXAttribute\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXClosingElement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXClosingElement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXElement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXElement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXEmptyExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXEmptyExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXExpressionContainer(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXExpressionContainer\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXSpreadChild(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXSpreadChild\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXIdentifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXIdentifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXMemberExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXMemberExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXNamespacedName(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXNamespacedName\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXOpeningElement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXOpeningElement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXSpreadAttribute(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXSpreadAttribute\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXText(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXText\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXFragment(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXFragment\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXOpeningFragment(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXOpeningFragment\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXClosingFragment(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXClosingFragment\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isNoop(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"Noop\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isPlaceholder(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"Placeholder\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isV8IntrinsicIdentifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"V8IntrinsicIdentifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isArgumentPlaceholder(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ArgumentPlaceholder\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBindExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"BindExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isImportAttribute(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ImportAttribute\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDecorator(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"Decorator\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDoExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DoExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExportDefaultSpecifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ExportDefaultSpecifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isRecordExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"RecordExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTupleExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TupleExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDecimalLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DecimalLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isModuleExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ModuleExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTopicReference(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TopicReference\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isPipelineTopicExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"PipelineTopicExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isPipelineBareFunction(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"PipelineBareFunction\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isPipelinePrimaryTopicReference(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"PipelinePrimaryTopicReference\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSParameterProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSParameterProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSDeclareFunction(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSDeclareFunction\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSDeclareMethod(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSDeclareMethod\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSQualifiedName(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSQualifiedName\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSCallSignatureDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSCallSignatureDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSConstructSignatureDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSConstructSignatureDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSPropertySignature(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSPropertySignature\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSMethodSignature(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSMethodSignature\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSIndexSignature(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSIndexSignature\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSAnyKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSAnyKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSBooleanKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSBooleanKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSBigIntKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSBigIntKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSIntrinsicKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSIntrinsicKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSNeverKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSNeverKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSNullKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSNullKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSNumberKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSNumberKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSObjectKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSObjectKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSStringKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSStringKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSSymbolKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSSymbolKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSUndefinedKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSUndefinedKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSUnknownKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSUnknownKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSVoidKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSVoidKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSThisType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSThisType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSFunctionType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSFunctionType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSConstructorType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSConstructorType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeReference(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeReference\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypePredicate(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypePredicate\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeQuery(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeQuery\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSArrayType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSArrayType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTupleType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTupleType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSOptionalType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSOptionalType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSRestType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSRestType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSNamedTupleMember(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSNamedTupleMember\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSUnionType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSUnionType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSIntersectionType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSIntersectionType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSConditionalType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSConditionalType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSInferType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSInferType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSParenthesizedType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSParenthesizedType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeOperator(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeOperator\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSIndexedAccessType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSIndexedAccessType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSMappedType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSMappedType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSLiteralType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSLiteralType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSExpressionWithTypeArguments(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSExpressionWithTypeArguments\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSInterfaceDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSInterfaceDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSInterfaceBody(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSInterfaceBody\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeAliasDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeAliasDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSAsExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSAsExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeAssertion(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeAssertion\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSEnumDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSEnumDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSEnumMember(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSEnumMember\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSModuleDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSModuleDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSModuleBlock(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSModuleBlock\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSImportType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSImportType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSImportEqualsDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSImportEqualsDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSExternalModuleReference(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSExternalModuleReference\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSNonNullExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSNonNullExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSExportAssignment(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSExportAssignment\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSNamespaceExportDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSNamespaceExportDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeParameterInstantiation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeParameterInstantiation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeParameterDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeParameterDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeParameter(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeParameter\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isStandardized(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ArrayExpression\" === nodeType || \"AssignmentExpression\" === nodeType || \"BinaryExpression\" === nodeType || \"InterpreterDirective\" === nodeType || \"Directive\" === nodeType || \"DirectiveLiteral\" === nodeType || \"BlockStatement\" === nodeType || \"BreakStatement\" === nodeType || \"CallExpression\" === nodeType || \"CatchClause\" === nodeType || \"ConditionalExpression\" === nodeType || \"ContinueStatement\" === nodeType || \"DebuggerStatement\" === nodeType || \"DoWhileStatement\" === nodeType || \"EmptyStatement\" === nodeType || \"ExpressionStatement\" === nodeType || \"File\" === nodeType || \"ForInStatement\" === nodeType || \"ForStatement\" === nodeType || \"FunctionDeclaration\" === nodeType || \"FunctionExpression\" === nodeType || \"Identifier\" === nodeType || \"IfStatement\" === nodeType || \"LabeledStatement\" === nodeType || \"StringLiteral\" === nodeType || \"NumericLiteral\" === nodeType || \"NullLiteral\" === nodeType || \"BooleanLiteral\" === nodeType || \"RegExpLiteral\" === nodeType || \"LogicalExpression\" === nodeType || \"MemberExpression\" === nodeType || \"NewExpression\" === nodeType || \"Program\" === nodeType || \"ObjectExpression\" === nodeType || \"ObjectMethod\" === nodeType || \"ObjectProperty\" === nodeType || \"RestElement\" === nodeType || \"ReturnStatement\" === nodeType || \"SequenceExpression\" === nodeType || \"ParenthesizedExpression\" === nodeType || \"SwitchCase\" === nodeType || \"SwitchStatement\" === nodeType || \"ThisExpression\" === nodeType || \"ThrowStatement\" === nodeType || \"TryStatement\" === nodeType || \"UnaryExpression\" === nodeType || \"UpdateExpression\" === nodeType || \"VariableDeclaration\" === nodeType || \"VariableDeclarator\" === nodeType || \"WhileStatement\" === nodeType || \"WithStatement\" === nodeType || \"AssignmentPattern\" === nodeType || \"ArrayPattern\" === nodeType || \"ArrowFunctionExpression\" === nodeType || \"ClassBody\" === nodeType || \"ClassExpression\" === nodeType || \"ClassDeclaration\" === nodeType || \"ExportAllDeclaration\" === nodeType || \"ExportDefaultDeclaration\" === nodeType || \"ExportNamedDeclaration\" === nodeType || \"ExportSpecifier\" === nodeType || \"ForOfStatement\" === nodeType || \"ImportDeclaration\" === nodeType || \"ImportDefaultSpecifier\" === nodeType || \"ImportNamespaceSpecifier\" === nodeType || \"ImportSpecifier\" === nodeType || \"MetaProperty\" === nodeType || \"ClassMethod\" === nodeType || \"ObjectPattern\" === nodeType || \"SpreadElement\" === nodeType || \"Super\" === nodeType || \"TaggedTemplateExpression\" === nodeType || \"TemplateElement\" === nodeType || \"TemplateLiteral\" === nodeType || \"YieldExpression\" === nodeType || \"AwaitExpression\" === nodeType || \"Import\" === nodeType || \"BigIntLiteral\" === nodeType || \"ExportNamespaceSpecifier\" === nodeType || \"OptionalMemberExpression\" === nodeType || \"OptionalCallExpression\" === nodeType || \"ClassProperty\" === nodeType || \"ClassAccessorProperty\" === nodeType || \"ClassPrivateProperty\" === nodeType || \"ClassPrivateMethod\" === nodeType || \"PrivateName\" === nodeType || \"StaticBlock\" === nodeType || nodeType === \"Placeholder\" && (\"Identifier\" === node.expectedNode || \"StringLiteral\" === node.expectedNode || \"BlockStatement\" === node.expectedNode || \"ClassBody\" === node.expectedNode)) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ArrayExpression\" === nodeType || \"AssignmentExpression\" === nodeType || \"BinaryExpression\" === nodeType || \"CallExpression\" === nodeType || \"ConditionalExpression\" === nodeType || \"FunctionExpression\" === nodeType || \"Identifier\" === nodeType || \"StringLiteral\" === nodeType || \"NumericLiteral\" === nodeType || \"NullLiteral\" === nodeType || \"BooleanLiteral\" === nodeType || \"RegExpLiteral\" === nodeType || \"LogicalExpression\" === nodeType || \"MemberExpression\" === nodeType || \"NewExpression\" === nodeType || \"ObjectExpression\" === nodeType || \"SequenceExpression\" === nodeType || \"ParenthesizedExpression\" === nodeType || \"ThisExpression\" === nodeType || \"UnaryExpression\" === nodeType || \"UpdateExpression\" === nodeType || \"ArrowFunctionExpression\" === nodeType || \"ClassExpression\" === nodeType || \"MetaProperty\" === nodeType || \"Super\" === nodeType || \"TaggedTemplateExpression\" === nodeType || \"TemplateLiteral\" === nodeType || \"YieldExpression\" === nodeType || \"AwaitExpression\" === nodeType || \"Import\" === nodeType || \"BigIntLiteral\" === nodeType || \"OptionalMemberExpression\" === nodeType || \"OptionalCallExpression\" === nodeType || \"TypeCastExpression\" === nodeType || \"JSXElement\" === nodeType || \"JSXFragment\" === nodeType || \"BindExpression\" === nodeType || \"DoExpression\" === nodeType || \"RecordExpression\" === nodeType || \"TupleExpression\" === nodeType || \"DecimalLiteral\" === nodeType || \"ModuleExpression\" === nodeType || \"TopicReference\" === nodeType || \"PipelineTopicExpression\" === nodeType || \"PipelineBareFunction\" === nodeType || \"PipelinePrimaryTopicReference\" === nodeType || \"TSAsExpression\" === nodeType || \"TSTypeAssertion\" === nodeType || \"TSNonNullExpression\" === nodeType || nodeType === \"Placeholder\" && (\"Expression\" === node.expectedNode || \"Identifier\" === node.expectedNode || \"StringLiteral\" === node.expectedNode)) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBinary(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"BinaryExpression\" === nodeType || \"LogicalExpression\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isScopable(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"BlockStatement\" === nodeType || \"CatchClause\" === nodeType || \"DoWhileStatement\" === nodeType || \"ForInStatement\" === nodeType || \"ForStatement\" === nodeType || \"FunctionDeclaration\" === nodeType || \"FunctionExpression\" === nodeType || \"Program\" === nodeType || \"ObjectMethod\" === nodeType || \"SwitchStatement\" === nodeType || \"WhileStatement\" === nodeType || \"ArrowFunctionExpression\" === nodeType || \"ClassExpression\" === nodeType || \"ClassDeclaration\" === nodeType || \"ForOfStatement\" === nodeType || \"ClassMethod\" === nodeType || \"ClassPrivateMethod\" === nodeType || \"StaticBlock\" === nodeType || \"TSModuleBlock\" === nodeType || nodeType === \"Placeholder\" && \"BlockStatement\" === node.expectedNode) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBlockParent(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"BlockStatement\" === nodeType || \"CatchClause\" === nodeType || \"DoWhileStatement\" === nodeType || \"ForInStatement\" === nodeType || \"ForStatement\" === nodeType || \"FunctionDeclaration\" === nodeType || \"FunctionExpression\" === nodeType || \"Program\" === nodeType || \"ObjectMethod\" === nodeType || \"SwitchStatement\" === nodeType || \"WhileStatement\" === nodeType || \"ArrowFunctionExpression\" === nodeType || \"ForOfStatement\" === nodeType || \"ClassMethod\" === nodeType || \"ClassPrivateMethod\" === nodeType || \"StaticBlock\" === nodeType || \"TSModuleBlock\" === nodeType || nodeType === \"Placeholder\" && \"BlockStatement\" === node.expectedNode) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBlock(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"BlockStatement\" === nodeType || \"Program\" === nodeType || \"TSModuleBlock\" === nodeType || nodeType === \"Placeholder\" && \"BlockStatement\" === node.expectedNode) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"BlockStatement\" === nodeType || \"BreakStatement\" === nodeType || \"ContinueStatement\" === nodeType || \"DebuggerStatement\" === nodeType || \"DoWhileStatement\" === nodeType || \"EmptyStatement\" === nodeType || \"ExpressionStatement\" === nodeType || \"ForInStatement\" === nodeType || \"ForStatement\" === nodeType || \"FunctionDeclaration\" === nodeType || \"IfStatement\" === nodeType || \"LabeledStatement\" === nodeType || \"ReturnStatement\" === nodeType || \"SwitchStatement\" === nodeType || \"ThrowStatement\" === nodeType || \"TryStatement\" === nodeType || \"VariableDeclaration\" === nodeType || \"WhileStatement\" === nodeType || \"WithStatement\" === nodeType || \"ClassDeclaration\" === nodeType || \"ExportAllDeclaration\" === nodeType || \"ExportDefaultDeclaration\" === nodeType || \"ExportNamedDeclaration\" === nodeType || \"ForOfStatement\" === nodeType || \"ImportDeclaration\" === nodeType || \"DeclareClass\" === nodeType || \"DeclareFunction\" === nodeType || \"DeclareInterface\" === nodeType || \"DeclareModule\" === nodeType || \"DeclareModuleExports\" === nodeType || \"DeclareTypeAlias\" === nodeType || \"DeclareOpaqueType\" === nodeType || \"DeclareVariable\" === nodeType || \"DeclareExportDeclaration\" === nodeType || \"DeclareExportAllDeclaration\" === nodeType || \"InterfaceDeclaration\" === nodeType || \"OpaqueType\" === nodeType || \"TypeAlias\" === nodeType || \"EnumDeclaration\" === nodeType || \"TSDeclareFunction\" === nodeType || \"TSInterfaceDeclaration\" === nodeType || \"TSTypeAliasDeclaration\" === nodeType || \"TSEnumDeclaration\" === nodeType || \"TSModuleDeclaration\" === nodeType || \"TSImportEqualsDeclaration\" === nodeType || \"TSExportAssignment\" === nodeType || \"TSNamespaceExportDeclaration\" === nodeType || nodeType === \"Placeholder\" && (\"Statement\" === node.expectedNode || \"Declaration\" === node.expectedNode || \"BlockStatement\" === node.expectedNode)) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTerminatorless(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"BreakStatement\" === nodeType || \"ContinueStatement\" === nodeType || \"ReturnStatement\" === nodeType || \"ThrowStatement\" === nodeType || \"YieldExpression\" === nodeType || \"AwaitExpression\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isCompletionStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"BreakStatement\" === nodeType || \"ContinueStatement\" === nodeType || \"ReturnStatement\" === nodeType || \"ThrowStatement\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isConditional(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ConditionalExpression\" === nodeType || \"IfStatement\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isLoop(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"DoWhileStatement\" === nodeType || \"ForInStatement\" === nodeType || \"ForStatement\" === nodeType || \"WhileStatement\" === nodeType || \"ForOfStatement\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isWhile(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"DoWhileStatement\" === nodeType || \"WhileStatement\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExpressionWrapper(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ExpressionStatement\" === nodeType || \"ParenthesizedExpression\" === nodeType || \"TypeCastExpression\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFor(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ForInStatement\" === nodeType || \"ForStatement\" === nodeType || \"ForOfStatement\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isForXStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ForInStatement\" === nodeType || \"ForOfStatement\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFunction(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"FunctionDeclaration\" === nodeType || \"FunctionExpression\" === nodeType || \"ObjectMethod\" === nodeType || \"ArrowFunctionExpression\" === nodeType || \"ClassMethod\" === nodeType || \"ClassPrivateMethod\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFunctionParent(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"FunctionDeclaration\" === nodeType || \"FunctionExpression\" === nodeType || \"ObjectMethod\" === nodeType || \"ArrowFunctionExpression\" === nodeType || \"ClassMethod\" === nodeType || \"ClassPrivateMethod\" === nodeType || \"StaticBlock\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isPureish(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"FunctionDeclaration\" === nodeType || \"FunctionExpression\" === nodeType || \"StringLiteral\" === nodeType || \"NumericLiteral\" === nodeType || \"NullLiteral\" === nodeType || \"BooleanLiteral\" === nodeType || \"RegExpLiteral\" === nodeType || \"ArrowFunctionExpression\" === nodeType || \"BigIntLiteral\" === nodeType || \"DecimalLiteral\" === nodeType || nodeType === \"Placeholder\" && \"StringLiteral\" === node.expectedNode) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"FunctionDeclaration\" === nodeType || \"VariableDeclaration\" === nodeType || \"ClassDeclaration\" === nodeType || \"ExportAllDeclaration\" === nodeType || \"ExportDefaultDeclaration\" === nodeType || \"ExportNamedDeclaration\" === nodeType || \"ImportDeclaration\" === nodeType || \"DeclareClass\" === nodeType || \"DeclareFunction\" === nodeType || \"DeclareInterface\" === nodeType || \"DeclareModule\" === nodeType || \"DeclareModuleExports\" === nodeType || \"DeclareTypeAlias\" === nodeType || \"DeclareOpaqueType\" === nodeType || \"DeclareVariable\" === nodeType || \"DeclareExportDeclaration\" === nodeType || \"DeclareExportAllDeclaration\" === nodeType || \"InterfaceDeclaration\" === nodeType || \"OpaqueType\" === nodeType || \"TypeAlias\" === nodeType || \"EnumDeclaration\" === nodeType || \"TSDeclareFunction\" === nodeType || \"TSInterfaceDeclaration\" === nodeType || \"TSTypeAliasDeclaration\" === nodeType || \"TSEnumDeclaration\" === nodeType || \"TSModuleDeclaration\" === nodeType || nodeType === \"Placeholder\" && \"Declaration\" === node.expectedNode) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isPatternLike(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"Identifier\" === nodeType || \"RestElement\" === nodeType || \"AssignmentPattern\" === nodeType || \"ArrayPattern\" === nodeType || \"ObjectPattern\" === nodeType || nodeType === \"Placeholder\" && (\"Pattern\" === node.expectedNode || \"Identifier\" === node.expectedNode)) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isLVal(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"Identifier\" === nodeType || \"MemberExpression\" === nodeType || \"RestElement\" === nodeType || \"AssignmentPattern\" === nodeType || \"ArrayPattern\" === nodeType || \"ObjectPattern\" === nodeType || \"TSParameterProperty\" === nodeType || nodeType === \"Placeholder\" && (\"Pattern\" === node.expectedNode || \"Identifier\" === node.expectedNode)) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSEntityName(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"Identifier\" === nodeType || \"TSQualifiedName\" === nodeType || nodeType === \"Placeholder\" && \"Identifier\" === node.expectedNode) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"StringLiteral\" === nodeType || \"NumericLiteral\" === nodeType || \"NullLiteral\" === nodeType || \"BooleanLiteral\" === nodeType || \"RegExpLiteral\" === nodeType || \"TemplateLiteral\" === nodeType || \"BigIntLiteral\" === nodeType || \"DecimalLiteral\" === nodeType || nodeType === \"Placeholder\" && \"StringLiteral\" === node.expectedNode) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isImmutable(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"StringLiteral\" === nodeType || \"NumericLiteral\" === nodeType || \"NullLiteral\" === nodeType || \"BooleanLiteral\" === nodeType || \"BigIntLiteral\" === nodeType || \"JSXAttribute\" === nodeType || \"JSXClosingElement\" === nodeType || \"JSXElement\" === nodeType || \"JSXExpressionContainer\" === nodeType || \"JSXSpreadChild\" === nodeType || \"JSXOpeningElement\" === nodeType || \"JSXText\" === nodeType || \"JSXFragment\" === nodeType || \"JSXOpeningFragment\" === nodeType || \"JSXClosingFragment\" === nodeType || \"DecimalLiteral\" === nodeType || nodeType === \"Placeholder\" && \"StringLiteral\" === node.expectedNode) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isUserWhitespacable(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ObjectMethod\" === nodeType || \"ObjectProperty\" === nodeType || \"ObjectTypeInternalSlot\" === nodeType || \"ObjectTypeCallProperty\" === nodeType || \"ObjectTypeIndexer\" === nodeType || \"ObjectTypeProperty\" === nodeType || \"ObjectTypeSpreadProperty\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isMethod(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ObjectMethod\" === nodeType || \"ClassMethod\" === nodeType || \"ClassPrivateMethod\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectMember(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ObjectMethod\" === nodeType || \"ObjectProperty\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ObjectProperty\" === nodeType || \"ClassProperty\" === nodeType || \"ClassAccessorProperty\" === nodeType || \"ClassPrivateProperty\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isUnaryLike(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"UnaryExpression\" === nodeType || \"SpreadElement\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isPattern(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"AssignmentPattern\" === nodeType || \"ArrayPattern\" === nodeType || \"ObjectPattern\" === nodeType || nodeType === \"Placeholder\" && \"Pattern\" === node.expectedNode) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClass(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ClassExpression\" === nodeType || \"ClassDeclaration\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isModuleDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ExportAllDeclaration\" === nodeType || \"ExportDefaultDeclaration\" === nodeType || \"ExportNamedDeclaration\" === nodeType || \"ImportDeclaration\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExportDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ExportAllDeclaration\" === nodeType || \"ExportDefaultDeclaration\" === nodeType || \"ExportNamedDeclaration\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isModuleSpecifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ExportSpecifier\" === nodeType || \"ImportDefaultSpecifier\" === nodeType || \"ImportNamespaceSpecifier\" === nodeType || \"ImportSpecifier\" === nodeType || \"ExportNamespaceSpecifier\" === nodeType || \"ExportDefaultSpecifier\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isAccessor(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ClassAccessorProperty\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isPrivate(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ClassPrivateProperty\" === nodeType || \"ClassPrivateMethod\" === nodeType || \"PrivateName\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFlow(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"AnyTypeAnnotation\" === nodeType || \"ArrayTypeAnnotation\" === nodeType || \"BooleanTypeAnnotation\" === nodeType || \"BooleanLiteralTypeAnnotation\" === nodeType || \"NullLiteralTypeAnnotation\" === nodeType || \"ClassImplements\" === nodeType || \"DeclareClass\" === nodeType || \"DeclareFunction\" === nodeType || \"DeclareInterface\" === nodeType || \"DeclareModule\" === nodeType || \"DeclareModuleExports\" === nodeType || \"DeclareTypeAlias\" === nodeType || \"DeclareOpaqueType\" === nodeType || \"DeclareVariable\" === nodeType || \"DeclareExportDeclaration\" === nodeType || \"DeclareExportAllDeclaration\" === nodeType || \"DeclaredPredicate\" === nodeType || \"ExistsTypeAnnotation\" === nodeType || \"FunctionTypeAnnotation\" === nodeType || \"FunctionTypeParam\" === nodeType || \"GenericTypeAnnotation\" === nodeType || \"InferredPredicate\" === nodeType || \"InterfaceExtends\" === nodeType || \"InterfaceDeclaration\" === nodeType || \"InterfaceTypeAnnotation\" === nodeType || \"IntersectionTypeAnnotation\" === nodeType || \"MixedTypeAnnotation\" === nodeType || \"EmptyTypeAnnotation\" === nodeType || \"NullableTypeAnnotation\" === nodeType || \"NumberLiteralTypeAnnotation\" === nodeType || \"NumberTypeAnnotation\" === nodeType || \"ObjectTypeAnnotation\" === nodeType || \"ObjectTypeInternalSlot\" === nodeType || \"ObjectTypeCallProperty\" === nodeType || \"ObjectTypeIndexer\" === nodeType || \"ObjectTypeProperty\" === nodeType || \"ObjectTypeSpreadProperty\" === nodeType || \"OpaqueType\" === nodeType || \"QualifiedTypeIdentifier\" === nodeType || \"StringLiteralTypeAnnotation\" === nodeType || \"StringTypeAnnotation\" === nodeType || \"SymbolTypeAnnotation\" === nodeType || \"ThisTypeAnnotation\" === nodeType || \"TupleTypeAnnotation\" === nodeType || \"TypeofTypeAnnotation\" === nodeType || \"TypeAlias\" === nodeType || \"TypeAnnotation\" === nodeType || \"TypeCastExpression\" === nodeType || \"TypeParameter\" === nodeType || \"TypeParameterDeclaration\" === nodeType || \"TypeParameterInstantiation\" === nodeType || \"UnionTypeAnnotation\" === nodeType || \"Variance\" === nodeType || \"VoidTypeAnnotation\" === nodeType || \"EnumDeclaration\" === nodeType || \"EnumBooleanBody\" === nodeType || \"EnumNumberBody\" === nodeType || \"EnumStringBody\" === nodeType || \"EnumSymbolBody\" === nodeType || \"EnumBooleanMember\" === nodeType || \"EnumNumberMember\" === nodeType || \"EnumStringMember\" === nodeType || \"EnumDefaultedMember\" === nodeType || \"IndexedAccessType\" === nodeType || \"OptionalIndexedAccessType\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFlowType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"AnyTypeAnnotation\" === nodeType || \"ArrayTypeAnnotation\" === nodeType || \"BooleanTypeAnnotation\" === nodeType || \"BooleanLiteralTypeAnnotation\" === nodeType || \"NullLiteralTypeAnnotation\" === nodeType || \"ExistsTypeAnnotation\" === nodeType || \"FunctionTypeAnnotation\" === nodeType || \"GenericTypeAnnotation\" === nodeType || \"InterfaceTypeAnnotation\" === nodeType || \"IntersectionTypeAnnotation\" === nodeType || \"MixedTypeAnnotation\" === nodeType || \"EmptyTypeAnnotation\" === nodeType || \"NullableTypeAnnotation\" === nodeType || \"NumberLiteralTypeAnnotation\" === nodeType || \"NumberTypeAnnotation\" === nodeType || \"ObjectTypeAnnotation\" === nodeType || \"StringLiteralTypeAnnotation\" === nodeType || \"StringTypeAnnotation\" === nodeType || \"SymbolTypeAnnotation\" === nodeType || \"ThisTypeAnnotation\" === nodeType || \"TupleTypeAnnotation\" === nodeType || \"TypeofTypeAnnotation\" === nodeType || \"UnionTypeAnnotation\" === nodeType || \"VoidTypeAnnotation\" === nodeType || \"IndexedAccessType\" === nodeType || \"OptionalIndexedAccessType\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFlowBaseAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"AnyTypeAnnotation\" === nodeType || \"BooleanTypeAnnotation\" === nodeType || \"NullLiteralTypeAnnotation\" === nodeType || \"MixedTypeAnnotation\" === nodeType || \"EmptyTypeAnnotation\" === nodeType || \"NumberTypeAnnotation\" === nodeType || \"StringTypeAnnotation\" === nodeType || \"SymbolTypeAnnotation\" === nodeType || \"ThisTypeAnnotation\" === nodeType || \"VoidTypeAnnotation\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFlowDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"DeclareClass\" === nodeType || \"DeclareFunction\" === nodeType || \"DeclareInterface\" === nodeType || \"DeclareModule\" === nodeType || \"DeclareModuleExports\" === nodeType || \"DeclareTypeAlias\" === nodeType || \"DeclareOpaqueType\" === nodeType || \"DeclareVariable\" === nodeType || \"DeclareExportDeclaration\" === nodeType || \"DeclareExportAllDeclaration\" === nodeType || \"InterfaceDeclaration\" === nodeType || \"OpaqueType\" === nodeType || \"TypeAlias\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFlowPredicate(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"DeclaredPredicate\" === nodeType || \"InferredPredicate\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumBody(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"EnumBooleanBody\" === nodeType || \"EnumNumberBody\" === nodeType || \"EnumStringBody\" === nodeType || \"EnumSymbolBody\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumMember(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"EnumBooleanMember\" === nodeType || \"EnumNumberMember\" === nodeType || \"EnumStringMember\" === nodeType || \"EnumDefaultedMember\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSX(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"JSXAttribute\" === nodeType || \"JSXClosingElement\" === nodeType || \"JSXElement\" === nodeType || \"JSXEmptyExpression\" === nodeType || \"JSXExpressionContainer\" === nodeType || \"JSXSpreadChild\" === nodeType || \"JSXIdentifier\" === nodeType || \"JSXMemberExpression\" === nodeType || \"JSXNamespacedName\" === nodeType || \"JSXOpeningElement\" === nodeType || \"JSXSpreadAttribute\" === nodeType || \"JSXText\" === nodeType || \"JSXFragment\" === nodeType || \"JSXOpeningFragment\" === nodeType || \"JSXClosingFragment\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isMiscellaneous(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"Noop\" === nodeType || \"Placeholder\" === nodeType || \"V8IntrinsicIdentifier\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTypeScript(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"TSParameterProperty\" === nodeType || \"TSDeclareFunction\" === nodeType || \"TSDeclareMethod\" === nodeType || \"TSQualifiedName\" === nodeType || \"TSCallSignatureDeclaration\" === nodeType || \"TSConstructSignatureDeclaration\" === nodeType || \"TSPropertySignature\" === nodeType || \"TSMethodSignature\" === nodeType || \"TSIndexSignature\" === nodeType || \"TSAnyKeyword\" === nodeType || \"TSBooleanKeyword\" === nodeType || \"TSBigIntKeyword\" === nodeType || \"TSIntrinsicKeyword\" === nodeType || \"TSNeverKeyword\" === nodeType || \"TSNullKeyword\" === nodeType || \"TSNumberKeyword\" === nodeType || \"TSObjectKeyword\" === nodeType || \"TSStringKeyword\" === nodeType || \"TSSymbolKeyword\" === nodeType || \"TSUndefinedKeyword\" === nodeType || \"TSUnknownKeyword\" === nodeType || \"TSVoidKeyword\" === nodeType || \"TSThisType\" === nodeType || \"TSFunctionType\" === nodeType || \"TSConstructorType\" === nodeType || \"TSTypeReference\" === nodeType || \"TSTypePredicate\" === nodeType || \"TSTypeQuery\" === nodeType || \"TSTypeLiteral\" === nodeType || \"TSArrayType\" === nodeType || \"TSTupleType\" === nodeType || \"TSOptionalType\" === nodeType || \"TSRestType\" === nodeType || \"TSNamedTupleMember\" === nodeType || \"TSUnionType\" === nodeType || \"TSIntersectionType\" === nodeType || \"TSConditionalType\" === nodeType || \"TSInferType\" === nodeType || \"TSParenthesizedType\" === nodeType || \"TSTypeOperator\" === nodeType || \"TSIndexedAccessType\" === nodeType || \"TSMappedType\" === nodeType || \"TSLiteralType\" === nodeType || \"TSExpressionWithTypeArguments\" === nodeType || \"TSInterfaceDeclaration\" === nodeType || \"TSInterfaceBody\" === nodeType || \"TSTypeAliasDeclaration\" === nodeType || \"TSAsExpression\" === nodeType || \"TSTypeAssertion\" === nodeType || \"TSEnumDeclaration\" === nodeType || \"TSEnumMember\" === nodeType || \"TSModuleDeclaration\" === nodeType || \"TSModuleBlock\" === nodeType || \"TSImportType\" === nodeType || \"TSImportEqualsDeclaration\" === nodeType || \"TSExternalModuleReference\" === nodeType || \"TSNonNullExpression\" === nodeType || \"TSExportAssignment\" === nodeType || \"TSNamespaceExportDeclaration\" === nodeType || \"TSTypeAnnotation\" === nodeType || \"TSTypeParameterInstantiation\" === nodeType || \"TSTypeParameterDeclaration\" === nodeType || \"TSTypeParameter\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeElement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"TSCallSignatureDeclaration\" === nodeType || \"TSConstructSignatureDeclaration\" === nodeType || \"TSPropertySignature\" === nodeType || \"TSMethodSignature\" === nodeType || \"TSIndexSignature\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"TSAnyKeyword\" === nodeType || \"TSBooleanKeyword\" === nodeType || \"TSBigIntKeyword\" === nodeType || \"TSIntrinsicKeyword\" === nodeType || \"TSNeverKeyword\" === nodeType || \"TSNullKeyword\" === nodeType || \"TSNumberKeyword\" === nodeType || \"TSObjectKeyword\" === nodeType || \"TSStringKeyword\" === nodeType || \"TSSymbolKeyword\" === nodeType || \"TSUndefinedKeyword\" === nodeType || \"TSUnknownKeyword\" === nodeType || \"TSVoidKeyword\" === nodeType || \"TSThisType\" === nodeType || \"TSFunctionType\" === nodeType || \"TSConstructorType\" === nodeType || \"TSTypeReference\" === nodeType || \"TSTypePredicate\" === nodeType || \"TSTypeQuery\" === nodeType || \"TSTypeLiteral\" === nodeType || \"TSArrayType\" === nodeType || \"TSTupleType\" === nodeType || \"TSOptionalType\" === nodeType || \"TSRestType\" === nodeType || \"TSUnionType\" === nodeType || \"TSIntersectionType\" === nodeType || \"TSConditionalType\" === nodeType || \"TSInferType\" === nodeType || \"TSParenthesizedType\" === nodeType || \"TSTypeOperator\" === nodeType || \"TSIndexedAccessType\" === nodeType || \"TSMappedType\" === nodeType || \"TSLiteralType\" === nodeType || \"TSExpressionWithTypeArguments\" === nodeType || \"TSImportType\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSBaseType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"TSAnyKeyword\" === nodeType || \"TSBooleanKeyword\" === nodeType || \"TSBigIntKeyword\" === nodeType || \"TSIntrinsicKeyword\" === nodeType || \"TSNeverKeyword\" === nodeType || \"TSNullKeyword\" === nodeType || \"TSNumberKeyword\" === nodeType || \"TSObjectKeyword\" === nodeType || \"TSStringKeyword\" === nodeType || \"TSSymbolKeyword\" === nodeType || \"TSUndefinedKeyword\" === nodeType || \"TSUnknownKeyword\" === nodeType || \"TSVoidKeyword\" === nodeType || \"TSThisType\" === nodeType || \"TSLiteralType\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isNumberLiteral(node, opts) {\n console.trace(\"The node type NumberLiteral has been renamed to NumericLiteral\");\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"NumberLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isRegexLiteral(node, opts) {\n console.trace(\"The node type RegexLiteral has been renamed to RegExpLiteral\");\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"RegexLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isRestProperty(node, opts) {\n console.trace(\"The node type RestProperty has been renamed to RestElement\");\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"RestProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isSpreadProperty(node, opts) {\n console.trace(\"The node type SpreadProperty has been renamed to SpreadElement\");\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"SpreadProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = toSequenceExpression;\n\nvar _gatherSequenceExpressions = require(\"./gatherSequenceExpressions\");\n\nfunction toSequenceExpression(nodes, scope) {\n if (!(nodes != null && nodes.length)) return;\n const declars = [];\n const result = (0, _gatherSequenceExpressions.default)(nodes, scope, declars);\n if (!result) return;\n\n for (const declar of declars) {\n scope.push(declar);\n }\n\n return result;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = cloneDeep;\n\nvar _cloneNode = require(\"./cloneNode\");\n\nfunction cloneDeep(node) {\n return (0, _cloneNode.default)(node);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = cloneDeepWithoutLoc;\n\nvar _cloneNode = require(\"./cloneNode\");\n\nfunction cloneDeepWithoutLoc(node) {\n return (0, _cloneNode.default)(node, true, true);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.PLACEHOLDERS_FLIPPED_ALIAS = exports.PLACEHOLDERS_ALIAS = exports.PLACEHOLDERS = void 0;\n\nvar _utils = require(\"./utils\");\n\nconst PLACEHOLDERS = [\"Identifier\", \"StringLiteral\", \"Expression\", \"Statement\", \"Declaration\", \"BlockStatement\", \"ClassBody\", \"Pattern\"];\nexports.PLACEHOLDERS = PLACEHOLDERS;\nconst PLACEHOLDERS_ALIAS = {\n Declaration: [\"Statement\"],\n Pattern: [\"PatternLike\", \"LVal\"]\n};\nexports.PLACEHOLDERS_ALIAS = PLACEHOLDERS_ALIAS;\n\nfor (const type of PLACEHOLDERS) {\n const alias = _utils.ALIAS_KEYS[type];\n if (alias != null && alias.length) PLACEHOLDERS_ALIAS[type] = alias;\n}\n\nconst PLACEHOLDERS_FLIPPED_ALIAS = {};\nexports.PLACEHOLDERS_FLIPPED_ALIAS = PLACEHOLDERS_FLIPPED_ALIAS;\nObject.keys(PLACEHOLDERS_ALIAS).forEach(type => {\n PLACEHOLDERS_ALIAS[type].forEach(alias => {\n if (!Object.hasOwnProperty.call(PLACEHOLDERS_FLIPPED_ALIAS, alias)) {\n PLACEHOLDERS_FLIPPED_ALIAS[alias] = [];\n }\n\n PLACEHOLDERS_FLIPPED_ALIAS[alias].push(type);\n });\n});","'use strict';\n\nlet fastProto = null;\n\n// Creates an object with permanently fast properties in V8. See Toon Verwaest's\n// post https://medium.com/@tverwaes/setting-up-prototypes-in-v8-ec9c9491dfe2#5f62\n// for more details. Use %HasFastProperties(object) and the Node.js flag\n// --allow-natives-syntax to check whether an object has fast properties.\nfunction FastObject(o) {\n\t// A prototype object will have \"fast properties\" enabled once it is checked\n\t// against the inline property cache of a function, e.g. fastProto.property:\n\t// https://github.com/v8/v8/blob/6.0.122/test/mjsunit/fast-prototype.js#L48-L63\n\tif (fastProto !== null && typeof fastProto.property) {\n\t\tconst result = fastProto;\n\t\tfastProto = FastObject.prototype = null;\n\t\treturn result;\n\t}\n\tfastProto = FastObject.prototype = o == null ? Object.create(null) : o;\n\treturn new FastObject;\n}\n\n// Initialize the inline property cache of FastObject\nFastObject();\n\nmodule.exports = function toFastproperties(o) {\n\treturn FastObject(o);\n};\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = prependToMemberExpression;\n\nvar _generated = require(\"../builders/generated\");\n\nfunction prependToMemberExpression(member, prepend) {\n member.object = (0, _generated.memberExpression)(prepend, member.object);\n return member;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _generated = require(\"../validators/generated\");\n\nvar _default = toExpression;\nexports.default = _default;\n\nfunction toExpression(node) {\n if ((0, _generated.isExpressionStatement)(node)) {\n node = node.expression;\n }\n\n if ((0, _generated.isExpression)(node)) {\n return node;\n }\n\n if ((0, _generated.isClass)(node)) {\n node.type = \"ClassExpression\";\n } else if ((0, _generated.isFunction)(node)) {\n node.type = \"FunctionExpression\";\n }\n\n if (!(0, _generated.isExpression)(node)) {\n throw new Error(`cannot turn ${node.type} to an expression`);\n }\n\n return node;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _buildMatchMemberExpression = require(\"../buildMatchMemberExpression\");\n\nconst isReactComponent = (0, _buildMatchMemberExpression.default)(\"React.Component\");\nvar _default = isReactComponent;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = removeComments;\n\nvar _constants = require(\"../constants\");\n\nfunction removeComments(node) {\n _constants.COMMENT_KEYS.forEach(key => {\n node[key] = null;\n });\n\n return node;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isCompatTag;\n\nfunction isCompatTag(tagName) {\n return !!tagName && /^[a-z]/.test(tagName);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.isIdentifierChar = isIdentifierChar;\nexports.isIdentifierName = isIdentifierName;\nexports.isIdentifierStart = isIdentifierStart;\nlet nonASCIIidentifierStartChars = \"\\xaa\\xb5\\xba\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376\\u0377\\u037a-\\u037d\\u037f\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u052f\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u05d0-\\u05ea\\u05ef-\\u05f2\\u0620-\\u064a\\u066e\\u066f\\u0671-\\u06d3\\u06d5\\u06e5\\u06e6\\u06ee\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u0860-\\u086a\\u0870-\\u0887\\u0889-\\u088e\\u08a0-\\u08c9\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098c\\u098f\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc\\u09dd\\u09df-\\u09e1\\u09f0\\u09f1\\u09fc\\u0a05-\\u0a0a\\u0a0f\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32\\u0a33\\u0a35\\u0a36\\u0a38\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0\\u0ae1\\u0af9\\u0b05-\\u0b0c\\u0b0f\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99\\u0b9a\\u0b9c\\u0b9e\\u0b9f\\u0ba3\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c39\\u0c3d\\u0c58-\\u0c5a\\u0c5d\\u0c60\\u0c61\\u0c80\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cdd\\u0cde\\u0ce0\\u0ce1\\u0cf1\\u0cf2\\u0d04-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d54-\\u0d56\\u0d5f-\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32\\u0e33\\u0e40-\\u0e46\\u0e81\\u0e82\\u0e84\\u0e86-\\u0e8a\\u0e8c-\\u0ea3\\u0ea5\\u0ea7-\\u0eb0\\u0eb2\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f5\\u13f8-\\u13fd\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f8\\u1700-\\u1711\\u171f-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1878\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191e\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19b0-\\u19c9\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4c\\u1b83-\\u1ba0\\u1bae\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1c80-\\u1c88\\u1c90-\\u1cba\\u1cbd-\\u1cbf\\u1ce9-\\u1cec\\u1cee-\\u1cf3\\u1cf5\\u1cf6\\u1cfa\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2118-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2ce4\\u2ceb-\\u2cee\\u2cf2\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309b-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312f\\u3131-\\u318e\\u31a0-\\u31bf\\u31f0-\\u31ff\\u3400-\\u4dbf\\u4e00-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a\\ua62b\\ua640-\\ua66e\\ua67f-\\ua69d\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua7ca\\ua7d0\\ua7d1\\ua7d3\\ua7d5-\\ua7d9\\ua7f2-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua8fd\\ua8fe\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\ua9e0-\\ua9e4\\ua9e6-\\ua9ef\\ua9fa-\\ua9fe\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa7e-\\uaaaf\\uaab1\\uaab5\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uab30-\\uab5a\\uab5c-\\uab69\\uab70-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40\\ufb41\\ufb43\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc\";\nlet nonASCIIidentifierChars = \"\\u200c\\u200d\\xb7\\u0300-\\u036f\\u0387\\u0483-\\u0487\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u064b-\\u0669\\u0670\\u06d6-\\u06dc\\u06df-\\u06e4\\u06e7\\u06e8\\u06ea-\\u06ed\\u06f0-\\u06f9\\u0711\\u0730-\\u074a\\u07a6-\\u07b0\\u07c0-\\u07c9\\u07eb-\\u07f3\\u07fd\\u0816-\\u0819\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0859-\\u085b\\u0898-\\u089f\\u08ca-\\u08e1\\u08e3-\\u0903\\u093a-\\u093c\\u093e-\\u094f\\u0951-\\u0957\\u0962\\u0963\\u0966-\\u096f\\u0981-\\u0983\\u09bc\\u09be-\\u09c4\\u09c7\\u09c8\\u09cb-\\u09cd\\u09d7\\u09e2\\u09e3\\u09e6-\\u09ef\\u09fe\\u0a01-\\u0a03\\u0a3c\\u0a3e-\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a66-\\u0a71\\u0a75\\u0a81-\\u0a83\\u0abc\\u0abe-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ae2\\u0ae3\\u0ae6-\\u0aef\\u0afa-\\u0aff\\u0b01-\\u0b03\\u0b3c\\u0b3e-\\u0b44\\u0b47\\u0b48\\u0b4b-\\u0b4d\\u0b55-\\u0b57\\u0b62\\u0b63\\u0b66-\\u0b6f\\u0b82\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd7\\u0be6-\\u0bef\\u0c00-\\u0c04\\u0c3c\\u0c3e-\\u0c44\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62\\u0c63\\u0c66-\\u0c6f\\u0c81-\\u0c83\\u0cbc\\u0cbe-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5\\u0cd6\\u0ce2\\u0ce3\\u0ce6-\\u0cef\\u0d00-\\u0d03\\u0d3b\\u0d3c\\u0d3e-\\u0d44\\u0d46-\\u0d48\\u0d4a-\\u0d4d\\u0d57\\u0d62\\u0d63\\u0d66-\\u0d6f\\u0d81-\\u0d83\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0de6-\\u0def\\u0df2\\u0df3\\u0e31\\u0e34-\\u0e3a\\u0e47-\\u0e4e\\u0e50-\\u0e59\\u0eb1\\u0eb4-\\u0ebc\\u0ec8-\\u0ecd\\u0ed0-\\u0ed9\\u0f18\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f3e\\u0f3f\\u0f71-\\u0f84\\u0f86\\u0f87\\u0f8d-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u102b-\\u103e\\u1040-\\u1049\\u1056-\\u1059\\u105e-\\u1060\\u1062-\\u1064\\u1067-\\u106d\\u1071-\\u1074\\u1082-\\u108d\\u108f-\\u109d\\u135d-\\u135f\\u1369-\\u1371\\u1712-\\u1715\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17b4-\\u17d3\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u180f-\\u1819\\u18a9\\u1920-\\u192b\\u1930-\\u193b\\u1946-\\u194f\\u19d0-\\u19da\\u1a17-\\u1a1b\\u1a55-\\u1a5e\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1ab0-\\u1abd\\u1abf-\\u1ace\\u1b00-\\u1b04\\u1b34-\\u1b44\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1b80-\\u1b82\\u1ba1-\\u1bad\\u1bb0-\\u1bb9\\u1be6-\\u1bf3\\u1c24-\\u1c37\\u1c40-\\u1c49\\u1c50-\\u1c59\\u1cd0-\\u1cd2\\u1cd4-\\u1ce8\\u1ced\\u1cf4\\u1cf7-\\u1cf9\\u1dc0-\\u1dff\\u203f\\u2040\\u2054\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2cef-\\u2cf1\\u2d7f\\u2de0-\\u2dff\\u302a-\\u302f\\u3099\\u309a\\ua620-\\ua629\\ua66f\\ua674-\\ua67d\\ua69e\\ua69f\\ua6f0\\ua6f1\\ua802\\ua806\\ua80b\\ua823-\\ua827\\ua82c\\ua880\\ua881\\ua8b4-\\ua8c5\\ua8d0-\\ua8d9\\ua8e0-\\ua8f1\\ua8ff-\\ua909\\ua926-\\ua92d\\ua947-\\ua953\\ua980-\\ua983\\ua9b3-\\ua9c0\\ua9d0-\\ua9d9\\ua9e5\\ua9f0-\\ua9f9\\uaa29-\\uaa36\\uaa43\\uaa4c\\uaa4d\\uaa50-\\uaa59\\uaa7b-\\uaa7d\\uaab0\\uaab2-\\uaab4\\uaab7\\uaab8\\uaabe\\uaabf\\uaac1\\uaaeb-\\uaaef\\uaaf5\\uaaf6\\uabe3-\\uabea\\uabec\\uabed\\uabf0-\\uabf9\\ufb1e\\ufe00-\\ufe0f\\ufe20-\\ufe2f\\ufe33\\ufe34\\ufe4d-\\ufe4f\\uff10-\\uff19\\uff3f\";\nconst nonASCIIidentifierStart = new RegExp(\"[\" + nonASCIIidentifierStartChars + \"]\");\nconst nonASCIIidentifier = new RegExp(\"[\" + nonASCIIidentifierStartChars + nonASCIIidentifierChars + \"]\");\nnonASCIIidentifierStartChars = nonASCIIidentifierChars = null;\nconst astralIdentifierStartCodes = [0, 11, 2, 25, 2, 18, 2, 1, 2, 14, 3, 13, 35, 122, 70, 52, 268, 28, 4, 48, 48, 31, 14, 29, 6, 37, 11, 29, 3, 35, 5, 7, 2, 4, 43, 157, 19, 35, 5, 35, 5, 39, 9, 51, 13, 10, 2, 14, 2, 6, 2, 1, 2, 10, 2, 14, 2, 6, 2, 1, 68, 310, 10, 21, 11, 7, 25, 5, 2, 41, 2, 8, 70, 5, 3, 0, 2, 43, 2, 1, 4, 0, 3, 22, 11, 22, 10, 30, 66, 18, 2, 1, 11, 21, 11, 25, 71, 55, 7, 1, 65, 0, 16, 3, 2, 2, 2, 28, 43, 28, 4, 28, 36, 7, 2, 27, 28, 53, 11, 21, 11, 18, 14, 17, 111, 72, 56, 50, 14, 50, 14, 35, 349, 41, 7, 1, 79, 28, 11, 0, 9, 21, 43, 17, 47, 20, 28, 22, 13, 52, 58, 1, 3, 0, 14, 44, 33, 24, 27, 35, 30, 0, 3, 0, 9, 34, 4, 0, 13, 47, 15, 3, 22, 0, 2, 0, 36, 17, 2, 24, 85, 6, 2, 0, 2, 3, 2, 14, 2, 9, 8, 46, 39, 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 4, 0, 19, 0, 13, 4, 159, 52, 19, 3, 21, 2, 31, 47, 21, 1, 2, 0, 185, 46, 42, 3, 37, 47, 21, 0, 60, 42, 14, 0, 72, 26, 38, 6, 186, 43, 117, 63, 32, 7, 3, 0, 3, 7, 2, 1, 2, 23, 16, 0, 2, 0, 95, 7, 3, 38, 17, 0, 2, 0, 29, 0, 11, 39, 8, 0, 22, 0, 12, 45, 20, 0, 19, 72, 264, 8, 2, 36, 18, 0, 50, 29, 113, 6, 2, 1, 2, 37, 22, 0, 26, 5, 2, 1, 2, 31, 15, 0, 328, 18, 190, 0, 80, 921, 103, 110, 18, 195, 2637, 96, 16, 1070, 4050, 582, 8634, 568, 8, 30, 18, 78, 18, 29, 19, 47, 17, 3, 32, 20, 6, 18, 689, 63, 129, 74, 6, 0, 67, 12, 65, 1, 2, 0, 29, 6135, 9, 1237, 43, 8, 8936, 3, 2, 6, 2, 1, 2, 290, 46, 2, 18, 3, 9, 395, 2309, 106, 6, 12, 4, 8, 8, 9, 5991, 84, 2, 70, 2, 1, 3, 0, 3, 1, 3, 3, 2, 11, 2, 0, 2, 6, 2, 64, 2, 3, 3, 7, 2, 6, 2, 27, 2, 3, 2, 4, 2, 0, 4, 6, 2, 339, 3, 24, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 7, 1845, 30, 482, 44, 11, 6, 17, 0, 322, 29, 19, 43, 1269, 6, 2, 3, 2, 1, 2, 14, 2, 196, 60, 67, 8, 0, 1205, 3, 2, 26, 2, 1, 2, 0, 3, 0, 2, 9, 2, 3, 2, 0, 2, 0, 7, 0, 5, 0, 2, 0, 2, 0, 2, 2, 2, 1, 2, 0, 3, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 1, 2, 0, 3, 3, 2, 6, 2, 3, 2, 3, 2, 0, 2, 9, 2, 16, 6, 2, 2, 4, 2, 16, 4421, 42719, 33, 4152, 8, 221, 3, 5761, 15, 7472, 3104, 541, 1507, 4938];\nconst astralIdentifierCodes = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166, 1, 574, 3, 9, 9, 370, 1, 154, 10, 50, 3, 123, 2, 54, 14, 32, 10, 3, 1, 11, 3, 46, 10, 8, 0, 46, 9, 7, 2, 37, 13, 2, 9, 6, 1, 45, 0, 13, 2, 49, 13, 9, 3, 2, 11, 83, 11, 7, 0, 161, 11, 6, 9, 7, 3, 56, 1, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 193, 17, 10, 9, 5, 0, 82, 19, 13, 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 84, 14, 5, 9, 243, 14, 166, 9, 71, 5, 2, 1, 3, 3, 2, 0, 2, 1, 13, 9, 120, 6, 3, 6, 4, 0, 29, 9, 41, 6, 2, 3, 9, 0, 10, 10, 47, 15, 406, 7, 2, 7, 17, 9, 57, 21, 2, 13, 123, 5, 4, 0, 2, 1, 2, 6, 2, 0, 9, 9, 49, 4, 2, 1, 2, 4, 9, 9, 330, 3, 19306, 9, 87, 9, 39, 4, 60, 6, 26, 9, 1014, 0, 2, 54, 8, 3, 82, 0, 12, 1, 19628, 1, 4706, 45, 3, 22, 543, 4, 4, 5, 9, 7, 3, 6, 31, 3, 149, 2, 1418, 49, 513, 54, 5, 49, 9, 0, 15, 0, 23, 4, 2, 14, 1361, 6, 2, 16, 3, 6, 2, 1, 2, 4, 262, 6, 10, 9, 357, 0, 62, 13, 1495, 6, 110, 6, 6, 9, 4759, 9, 787719, 239];\n\nfunction isInAstralSet(code, set) {\n let pos = 0x10000;\n\n for (let i = 0, length = set.length; i < length; i += 2) {\n pos += set[i];\n if (pos > code) return false;\n pos += set[i + 1];\n if (pos >= code) return true;\n }\n\n return false;\n}\n\nfunction isIdentifierStart(code) {\n if (code < 65) return code === 36;\n if (code <= 90) return true;\n if (code < 97) return code === 95;\n if (code <= 122) return true;\n\n if (code <= 0xffff) {\n return code >= 0xaa && nonASCIIidentifierStart.test(String.fromCharCode(code));\n }\n\n return isInAstralSet(code, astralIdentifierStartCodes);\n}\n\nfunction isIdentifierChar(code) {\n if (code < 48) return code === 36;\n if (code < 58) return true;\n if (code < 65) return false;\n if (code <= 90) return true;\n if (code < 97) return code === 95;\n if (code <= 122) return true;\n\n if (code <= 0xffff) {\n return code >= 0xaa && nonASCIIidentifier.test(String.fromCharCode(code));\n }\n\n return isInAstralSet(code, astralIdentifierStartCodes) || isInAstralSet(code, astralIdentifierCodes);\n}\n\nfunction isIdentifierName(name) {\n let isFirst = true;\n\n for (let i = 0; i < name.length; i++) {\n let cp = name.charCodeAt(i);\n\n if ((cp & 0xfc00) === 0xd800 && i + 1 < name.length) {\n const trail = name.charCodeAt(++i);\n\n if ((trail & 0xfc00) === 0xdc00) {\n cp = 0x10000 + ((cp & 0x3ff) << 10) + (trail & 0x3ff);\n }\n }\n\n if (isFirst) {\n isFirst = false;\n\n if (!isIdentifierStart(cp)) {\n return false;\n }\n } else if (!isIdentifierChar(cp)) {\n return false;\n }\n }\n\n return !isFirst;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isPlaceholderType;\n\nvar _definitions = require(\"../definitions\");\n\nfunction isPlaceholderType(placeholderType, targetType) {\n if (placeholderType === targetType) return true;\n const aliases = _definitions.PLACEHOLDERS_ALIAS[placeholderType];\n\n if (aliases) {\n for (const alias of aliases) {\n if (targetType === alias) return true;\n }\n }\n\n return false;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = removeTypeDuplicates;\n\nvar _generated = require(\"../../validators/generated\");\n\nfunction getQualifiedName(node) {\n return (0, _generated.isIdentifier)(node) ? node.name : `${node.id.name}.${getQualifiedName(node.qualification)}`;\n}\n\nfunction removeTypeDuplicates(nodes) {\n const generics = {};\n const bases = {};\n const typeGroups = new Set();\n const types = [];\n\n for (let i = 0; i < nodes.length; i++) {\n const node = nodes[i];\n if (!node) continue;\n\n if (types.indexOf(node) >= 0) {\n continue;\n }\n\n if ((0, _generated.isAnyTypeAnnotation)(node)) {\n return [node];\n }\n\n if ((0, _generated.isFlowBaseAnnotation)(node)) {\n bases[node.type] = node;\n continue;\n }\n\n if ((0, _generated.isUnionTypeAnnotation)(node)) {\n if (!typeGroups.has(node.types)) {\n nodes = nodes.concat(node.types);\n typeGroups.add(node.types);\n }\n\n continue;\n }\n\n if ((0, _generated.isGenericTypeAnnotation)(node)) {\n const name = getQualifiedName(node.id);\n\n if (generics[name]) {\n let existing = generics[name];\n\n if (existing.typeParameters) {\n if (node.typeParameters) {\n existing.typeParameters.params = removeTypeDuplicates(existing.typeParameters.params.concat(node.typeParameters.params));\n }\n } else {\n existing = node.typeParameters;\n }\n } else {\n generics[name] = node;\n }\n\n continue;\n }\n\n types.push(node);\n }\n\n for (const type of Object.keys(bases)) {\n types.push(bases[type]);\n }\n\n for (const name of Object.keys(generics)) {\n types.push(generics[name]);\n }\n\n return types;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.anyTypeAnnotation = anyTypeAnnotation;\nexports.argumentPlaceholder = argumentPlaceholder;\nexports.arrayExpression = arrayExpression;\nexports.arrayPattern = arrayPattern;\nexports.arrayTypeAnnotation = arrayTypeAnnotation;\nexports.arrowFunctionExpression = arrowFunctionExpression;\nexports.assignmentExpression = assignmentExpression;\nexports.assignmentPattern = assignmentPattern;\nexports.awaitExpression = awaitExpression;\nexports.bigIntLiteral = bigIntLiteral;\nexports.binaryExpression = binaryExpression;\nexports.bindExpression = bindExpression;\nexports.blockStatement = blockStatement;\nexports.booleanLiteral = booleanLiteral;\nexports.booleanLiteralTypeAnnotation = booleanLiteralTypeAnnotation;\nexports.booleanTypeAnnotation = booleanTypeAnnotation;\nexports.breakStatement = breakStatement;\nexports.callExpression = callExpression;\nexports.catchClause = catchClause;\nexports.classAccessorProperty = classAccessorProperty;\nexports.classBody = classBody;\nexports.classDeclaration = classDeclaration;\nexports.classExpression = classExpression;\nexports.classImplements = classImplements;\nexports.classMethod = classMethod;\nexports.classPrivateMethod = classPrivateMethod;\nexports.classPrivateProperty = classPrivateProperty;\nexports.classProperty = classProperty;\nexports.conditionalExpression = conditionalExpression;\nexports.continueStatement = continueStatement;\nexports.debuggerStatement = debuggerStatement;\nexports.decimalLiteral = decimalLiteral;\nexports.declareClass = declareClass;\nexports.declareExportAllDeclaration = declareExportAllDeclaration;\nexports.declareExportDeclaration = declareExportDeclaration;\nexports.declareFunction = declareFunction;\nexports.declareInterface = declareInterface;\nexports.declareModule = declareModule;\nexports.declareModuleExports = declareModuleExports;\nexports.declareOpaqueType = declareOpaqueType;\nexports.declareTypeAlias = declareTypeAlias;\nexports.declareVariable = declareVariable;\nexports.declaredPredicate = declaredPredicate;\nexports.decorator = decorator;\nexports.directive = directive;\nexports.directiveLiteral = directiveLiteral;\nexports.doExpression = doExpression;\nexports.doWhileStatement = doWhileStatement;\nexports.emptyStatement = emptyStatement;\nexports.emptyTypeAnnotation = emptyTypeAnnotation;\nexports.enumBooleanBody = enumBooleanBody;\nexports.enumBooleanMember = enumBooleanMember;\nexports.enumDeclaration = enumDeclaration;\nexports.enumDefaultedMember = enumDefaultedMember;\nexports.enumNumberBody = enumNumberBody;\nexports.enumNumberMember = enumNumberMember;\nexports.enumStringBody = enumStringBody;\nexports.enumStringMember = enumStringMember;\nexports.enumSymbolBody = enumSymbolBody;\nexports.existsTypeAnnotation = existsTypeAnnotation;\nexports.exportAllDeclaration = exportAllDeclaration;\nexports.exportDefaultDeclaration = exportDefaultDeclaration;\nexports.exportDefaultSpecifier = exportDefaultSpecifier;\nexports.exportNamedDeclaration = exportNamedDeclaration;\nexports.exportNamespaceSpecifier = exportNamespaceSpecifier;\nexports.exportSpecifier = exportSpecifier;\nexports.expressionStatement = expressionStatement;\nexports.file = file;\nexports.forInStatement = forInStatement;\nexports.forOfStatement = forOfStatement;\nexports.forStatement = forStatement;\nexports.functionDeclaration = functionDeclaration;\nexports.functionExpression = functionExpression;\nexports.functionTypeAnnotation = functionTypeAnnotation;\nexports.functionTypeParam = functionTypeParam;\nexports.genericTypeAnnotation = genericTypeAnnotation;\nexports.identifier = identifier;\nexports.ifStatement = ifStatement;\nexports.import = _import;\nexports.importAttribute = importAttribute;\nexports.importDeclaration = importDeclaration;\nexports.importDefaultSpecifier = importDefaultSpecifier;\nexports.importNamespaceSpecifier = importNamespaceSpecifier;\nexports.importSpecifier = importSpecifier;\nexports.indexedAccessType = indexedAccessType;\nexports.inferredPredicate = inferredPredicate;\nexports.interfaceDeclaration = interfaceDeclaration;\nexports.interfaceExtends = interfaceExtends;\nexports.interfaceTypeAnnotation = interfaceTypeAnnotation;\nexports.interpreterDirective = interpreterDirective;\nexports.intersectionTypeAnnotation = intersectionTypeAnnotation;\nexports.jSXAttribute = exports.jsxAttribute = jsxAttribute;\nexports.jSXClosingElement = exports.jsxClosingElement = jsxClosingElement;\nexports.jSXClosingFragment = exports.jsxClosingFragment = jsxClosingFragment;\nexports.jSXElement = exports.jsxElement = jsxElement;\nexports.jSXEmptyExpression = exports.jsxEmptyExpression = jsxEmptyExpression;\nexports.jSXExpressionContainer = exports.jsxExpressionContainer = jsxExpressionContainer;\nexports.jSXFragment = exports.jsxFragment = jsxFragment;\nexports.jSXIdentifier = exports.jsxIdentifier = jsxIdentifier;\nexports.jSXMemberExpression = exports.jsxMemberExpression = jsxMemberExpression;\nexports.jSXNamespacedName = exports.jsxNamespacedName = jsxNamespacedName;\nexports.jSXOpeningElement = exports.jsxOpeningElement = jsxOpeningElement;\nexports.jSXOpeningFragment = exports.jsxOpeningFragment = jsxOpeningFragment;\nexports.jSXSpreadAttribute = exports.jsxSpreadAttribute = jsxSpreadAttribute;\nexports.jSXSpreadChild = exports.jsxSpreadChild = jsxSpreadChild;\nexports.jSXText = exports.jsxText = jsxText;\nexports.labeledStatement = labeledStatement;\nexports.logicalExpression = logicalExpression;\nexports.memberExpression = memberExpression;\nexports.metaProperty = metaProperty;\nexports.mixedTypeAnnotation = mixedTypeAnnotation;\nexports.moduleExpression = moduleExpression;\nexports.newExpression = newExpression;\nexports.noop = noop;\nexports.nullLiteral = nullLiteral;\nexports.nullLiteralTypeAnnotation = nullLiteralTypeAnnotation;\nexports.nullableTypeAnnotation = nullableTypeAnnotation;\nexports.numberLiteral = NumberLiteral;\nexports.numberLiteralTypeAnnotation = numberLiteralTypeAnnotation;\nexports.numberTypeAnnotation = numberTypeAnnotation;\nexports.numericLiteral = numericLiteral;\nexports.objectExpression = objectExpression;\nexports.objectMethod = objectMethod;\nexports.objectPattern = objectPattern;\nexports.objectProperty = objectProperty;\nexports.objectTypeAnnotation = objectTypeAnnotation;\nexports.objectTypeCallProperty = objectTypeCallProperty;\nexports.objectTypeIndexer = objectTypeIndexer;\nexports.objectTypeInternalSlot = objectTypeInternalSlot;\nexports.objectTypeProperty = objectTypeProperty;\nexports.objectTypeSpreadProperty = objectTypeSpreadProperty;\nexports.opaqueType = opaqueType;\nexports.optionalCallExpression = optionalCallExpression;\nexports.optionalIndexedAccessType = optionalIndexedAccessType;\nexports.optionalMemberExpression = optionalMemberExpression;\nexports.parenthesizedExpression = parenthesizedExpression;\nexports.pipelineBareFunction = pipelineBareFunction;\nexports.pipelinePrimaryTopicReference = pipelinePrimaryTopicReference;\nexports.pipelineTopicExpression = pipelineTopicExpression;\nexports.placeholder = placeholder;\nexports.privateName = privateName;\nexports.program = program;\nexports.qualifiedTypeIdentifier = qualifiedTypeIdentifier;\nexports.recordExpression = recordExpression;\nexports.regExpLiteral = regExpLiteral;\nexports.regexLiteral = RegexLiteral;\nexports.restElement = restElement;\nexports.restProperty = RestProperty;\nexports.returnStatement = returnStatement;\nexports.sequenceExpression = sequenceExpression;\nexports.spreadElement = spreadElement;\nexports.spreadProperty = SpreadProperty;\nexports.staticBlock = staticBlock;\nexports.stringLiteral = stringLiteral;\nexports.stringLiteralTypeAnnotation = stringLiteralTypeAnnotation;\nexports.stringTypeAnnotation = stringTypeAnnotation;\nexports.super = _super;\nexports.switchCase = switchCase;\nexports.switchStatement = switchStatement;\nexports.symbolTypeAnnotation = symbolTypeAnnotation;\nexports.taggedTemplateExpression = taggedTemplateExpression;\nexports.templateElement = templateElement;\nexports.templateLiteral = templateLiteral;\nexports.thisExpression = thisExpression;\nexports.thisTypeAnnotation = thisTypeAnnotation;\nexports.throwStatement = throwStatement;\nexports.topicReference = topicReference;\nexports.tryStatement = tryStatement;\nexports.tSAnyKeyword = exports.tsAnyKeyword = tsAnyKeyword;\nexports.tSArrayType = exports.tsArrayType = tsArrayType;\nexports.tSAsExpression = exports.tsAsExpression = tsAsExpression;\nexports.tSBigIntKeyword = exports.tsBigIntKeyword = tsBigIntKeyword;\nexports.tSBooleanKeyword = exports.tsBooleanKeyword = tsBooleanKeyword;\nexports.tSCallSignatureDeclaration = exports.tsCallSignatureDeclaration = tsCallSignatureDeclaration;\nexports.tSConditionalType = exports.tsConditionalType = tsConditionalType;\nexports.tSConstructSignatureDeclaration = exports.tsConstructSignatureDeclaration = tsConstructSignatureDeclaration;\nexports.tSConstructorType = exports.tsConstructorType = tsConstructorType;\nexports.tSDeclareFunction = exports.tsDeclareFunction = tsDeclareFunction;\nexports.tSDeclareMethod = exports.tsDeclareMethod = tsDeclareMethod;\nexports.tSEnumDeclaration = exports.tsEnumDeclaration = tsEnumDeclaration;\nexports.tSEnumMember = exports.tsEnumMember = tsEnumMember;\nexports.tSExportAssignment = exports.tsExportAssignment = tsExportAssignment;\nexports.tSExpressionWithTypeArguments = exports.tsExpressionWithTypeArguments = tsExpressionWithTypeArguments;\nexports.tSExternalModuleReference = exports.tsExternalModuleReference = tsExternalModuleReference;\nexports.tSFunctionType = exports.tsFunctionType = tsFunctionType;\nexports.tSImportEqualsDeclaration = exports.tsImportEqualsDeclaration = tsImportEqualsDeclaration;\nexports.tSImportType = exports.tsImportType = tsImportType;\nexports.tSIndexSignature = exports.tsIndexSignature = tsIndexSignature;\nexports.tSIndexedAccessType = exports.tsIndexedAccessType = tsIndexedAccessType;\nexports.tSInferType = exports.tsInferType = tsInferType;\nexports.tSInterfaceBody = exports.tsInterfaceBody = tsInterfaceBody;\nexports.tSInterfaceDeclaration = exports.tsInterfaceDeclaration = tsInterfaceDeclaration;\nexports.tSIntersectionType = exports.tsIntersectionType = tsIntersectionType;\nexports.tSIntrinsicKeyword = exports.tsIntrinsicKeyword = tsIntrinsicKeyword;\nexports.tSLiteralType = exports.tsLiteralType = tsLiteralType;\nexports.tSMappedType = exports.tsMappedType = tsMappedType;\nexports.tSMethodSignature = exports.tsMethodSignature = tsMethodSignature;\nexports.tSModuleBlock = exports.tsModuleBlock = tsModuleBlock;\nexports.tSModuleDeclaration = exports.tsModuleDeclaration = tsModuleDeclaration;\nexports.tSNamedTupleMember = exports.tsNamedTupleMember = tsNamedTupleMember;\nexports.tSNamespaceExportDeclaration = exports.tsNamespaceExportDeclaration = tsNamespaceExportDeclaration;\nexports.tSNeverKeyword = exports.tsNeverKeyword = tsNeverKeyword;\nexports.tSNonNullExpression = exports.tsNonNullExpression = tsNonNullExpression;\nexports.tSNullKeyword = exports.tsNullKeyword = tsNullKeyword;\nexports.tSNumberKeyword = exports.tsNumberKeyword = tsNumberKeyword;\nexports.tSObjectKeyword = exports.tsObjectKeyword = tsObjectKeyword;\nexports.tSOptionalType = exports.tsOptionalType = tsOptionalType;\nexports.tSParameterProperty = exports.tsParameterProperty = tsParameterProperty;\nexports.tSParenthesizedType = exports.tsParenthesizedType = tsParenthesizedType;\nexports.tSPropertySignature = exports.tsPropertySignature = tsPropertySignature;\nexports.tSQualifiedName = exports.tsQualifiedName = tsQualifiedName;\nexports.tSRestType = exports.tsRestType = tsRestType;\nexports.tSStringKeyword = exports.tsStringKeyword = tsStringKeyword;\nexports.tSSymbolKeyword = exports.tsSymbolKeyword = tsSymbolKeyword;\nexports.tSThisType = exports.tsThisType = tsThisType;\nexports.tSTupleType = exports.tsTupleType = tsTupleType;\nexports.tSTypeAliasDeclaration = exports.tsTypeAliasDeclaration = tsTypeAliasDeclaration;\nexports.tSTypeAnnotation = exports.tsTypeAnnotation = tsTypeAnnotation;\nexports.tSTypeAssertion = exports.tsTypeAssertion = tsTypeAssertion;\nexports.tSTypeLiteral = exports.tsTypeLiteral = tsTypeLiteral;\nexports.tSTypeOperator = exports.tsTypeOperator = tsTypeOperator;\nexports.tSTypeParameter = exports.tsTypeParameter = tsTypeParameter;\nexports.tSTypeParameterDeclaration = exports.tsTypeParameterDeclaration = tsTypeParameterDeclaration;\nexports.tSTypeParameterInstantiation = exports.tsTypeParameterInstantiation = tsTypeParameterInstantiation;\nexports.tSTypePredicate = exports.tsTypePredicate = tsTypePredicate;\nexports.tSTypeQuery = exports.tsTypeQuery = tsTypeQuery;\nexports.tSTypeReference = exports.tsTypeReference = tsTypeReference;\nexports.tSUndefinedKeyword = exports.tsUndefinedKeyword = tsUndefinedKeyword;\nexports.tSUnionType = exports.tsUnionType = tsUnionType;\nexports.tSUnknownKeyword = exports.tsUnknownKeyword = tsUnknownKeyword;\nexports.tSVoidKeyword = exports.tsVoidKeyword = tsVoidKeyword;\nexports.tupleExpression = tupleExpression;\nexports.tupleTypeAnnotation = tupleTypeAnnotation;\nexports.typeAlias = typeAlias;\nexports.typeAnnotation = typeAnnotation;\nexports.typeCastExpression = typeCastExpression;\nexports.typeParameter = typeParameter;\nexports.typeParameterDeclaration = typeParameterDeclaration;\nexports.typeParameterInstantiation = typeParameterInstantiation;\nexports.typeofTypeAnnotation = typeofTypeAnnotation;\nexports.unaryExpression = unaryExpression;\nexports.unionTypeAnnotation = unionTypeAnnotation;\nexports.updateExpression = updateExpression;\nexports.v8IntrinsicIdentifier = v8IntrinsicIdentifier;\nexports.variableDeclaration = variableDeclaration;\nexports.variableDeclarator = variableDeclarator;\nexports.variance = variance;\nexports.voidTypeAnnotation = voidTypeAnnotation;\nexports.whileStatement = whileStatement;\nexports.withStatement = withStatement;\nexports.yieldExpression = yieldExpression;\n\nvar _builder = require(\"../builder\");\n\nfunction arrayExpression(elements) {\n return _builder.default.apply(\"ArrayExpression\", arguments);\n}\n\nfunction assignmentExpression(operator, left, right) {\n return _builder.default.apply(\"AssignmentExpression\", arguments);\n}\n\nfunction binaryExpression(operator, left, right) {\n return _builder.default.apply(\"BinaryExpression\", arguments);\n}\n\nfunction interpreterDirective(value) {\n return _builder.default.apply(\"InterpreterDirective\", arguments);\n}\n\nfunction directive(value) {\n return _builder.default.apply(\"Directive\", arguments);\n}\n\nfunction directiveLiteral(value) {\n return _builder.default.apply(\"DirectiveLiteral\", arguments);\n}\n\nfunction blockStatement(body, directives) {\n return _builder.default.apply(\"BlockStatement\", arguments);\n}\n\nfunction breakStatement(label) {\n return _builder.default.apply(\"BreakStatement\", arguments);\n}\n\nfunction callExpression(callee, _arguments) {\n return _builder.default.apply(\"CallExpression\", arguments);\n}\n\nfunction catchClause(param, body) {\n return _builder.default.apply(\"CatchClause\", arguments);\n}\n\nfunction conditionalExpression(test, consequent, alternate) {\n return _builder.default.apply(\"ConditionalExpression\", arguments);\n}\n\nfunction continueStatement(label) {\n return _builder.default.apply(\"ContinueStatement\", arguments);\n}\n\nfunction debuggerStatement() {\n return _builder.default.apply(\"DebuggerStatement\", arguments);\n}\n\nfunction doWhileStatement(test, body) {\n return _builder.default.apply(\"DoWhileStatement\", arguments);\n}\n\nfunction emptyStatement() {\n return _builder.default.apply(\"EmptyStatement\", arguments);\n}\n\nfunction expressionStatement(expression) {\n return _builder.default.apply(\"ExpressionStatement\", arguments);\n}\n\nfunction file(program, comments, tokens) {\n return _builder.default.apply(\"File\", arguments);\n}\n\nfunction forInStatement(left, right, body) {\n return _builder.default.apply(\"ForInStatement\", arguments);\n}\n\nfunction forStatement(init, test, update, body) {\n return _builder.default.apply(\"ForStatement\", arguments);\n}\n\nfunction functionDeclaration(id, params, body, generator, async) {\n return _builder.default.apply(\"FunctionDeclaration\", arguments);\n}\n\nfunction functionExpression(id, params, body, generator, async) {\n return _builder.default.apply(\"FunctionExpression\", arguments);\n}\n\nfunction identifier(name) {\n return _builder.default.apply(\"Identifier\", arguments);\n}\n\nfunction ifStatement(test, consequent, alternate) {\n return _builder.default.apply(\"IfStatement\", arguments);\n}\n\nfunction labeledStatement(label, body) {\n return _builder.default.apply(\"LabeledStatement\", arguments);\n}\n\nfunction stringLiteral(value) {\n return _builder.default.apply(\"StringLiteral\", arguments);\n}\n\nfunction numericLiteral(value) {\n return _builder.default.apply(\"NumericLiteral\", arguments);\n}\n\nfunction nullLiteral() {\n return _builder.default.apply(\"NullLiteral\", arguments);\n}\n\nfunction booleanLiteral(value) {\n return _builder.default.apply(\"BooleanLiteral\", arguments);\n}\n\nfunction regExpLiteral(pattern, flags) {\n return _builder.default.apply(\"RegExpLiteral\", arguments);\n}\n\nfunction logicalExpression(operator, left, right) {\n return _builder.default.apply(\"LogicalExpression\", arguments);\n}\n\nfunction memberExpression(object, property, computed, optional) {\n return _builder.default.apply(\"MemberExpression\", arguments);\n}\n\nfunction newExpression(callee, _arguments) {\n return _builder.default.apply(\"NewExpression\", arguments);\n}\n\nfunction program(body, directives, sourceType, interpreter) {\n return _builder.default.apply(\"Program\", arguments);\n}\n\nfunction objectExpression(properties) {\n return _builder.default.apply(\"ObjectExpression\", arguments);\n}\n\nfunction objectMethod(kind, key, params, body, computed, generator, async) {\n return _builder.default.apply(\"ObjectMethod\", arguments);\n}\n\nfunction objectProperty(key, value, computed, shorthand, decorators) {\n return _builder.default.apply(\"ObjectProperty\", arguments);\n}\n\nfunction restElement(argument) {\n return _builder.default.apply(\"RestElement\", arguments);\n}\n\nfunction returnStatement(argument) {\n return _builder.default.apply(\"ReturnStatement\", arguments);\n}\n\nfunction sequenceExpression(expressions) {\n return _builder.default.apply(\"SequenceExpression\", arguments);\n}\n\nfunction parenthesizedExpression(expression) {\n return _builder.default.apply(\"ParenthesizedExpression\", arguments);\n}\n\nfunction switchCase(test, consequent) {\n return _builder.default.apply(\"SwitchCase\", arguments);\n}\n\nfunction switchStatement(discriminant, cases) {\n return _builder.default.apply(\"SwitchStatement\", arguments);\n}\n\nfunction thisExpression() {\n return _builder.default.apply(\"ThisExpression\", arguments);\n}\n\nfunction throwStatement(argument) {\n return _builder.default.apply(\"ThrowStatement\", arguments);\n}\n\nfunction tryStatement(block, handler, finalizer) {\n return _builder.default.apply(\"TryStatement\", arguments);\n}\n\nfunction unaryExpression(operator, argument, prefix) {\n return _builder.default.apply(\"UnaryExpression\", arguments);\n}\n\nfunction updateExpression(operator, argument, prefix) {\n return _builder.default.apply(\"UpdateExpression\", arguments);\n}\n\nfunction variableDeclaration(kind, declarations) {\n return _builder.default.apply(\"VariableDeclaration\", arguments);\n}\n\nfunction variableDeclarator(id, init) {\n return _builder.default.apply(\"VariableDeclarator\", arguments);\n}\n\nfunction whileStatement(test, body) {\n return _builder.default.apply(\"WhileStatement\", arguments);\n}\n\nfunction withStatement(object, body) {\n return _builder.default.apply(\"WithStatement\", arguments);\n}\n\nfunction assignmentPattern(left, right) {\n return _builder.default.apply(\"AssignmentPattern\", arguments);\n}\n\nfunction arrayPattern(elements) {\n return _builder.default.apply(\"ArrayPattern\", arguments);\n}\n\nfunction arrowFunctionExpression(params, body, async) {\n return _builder.default.apply(\"ArrowFunctionExpression\", arguments);\n}\n\nfunction classBody(body) {\n return _builder.default.apply(\"ClassBody\", arguments);\n}\n\nfunction classExpression(id, superClass, body, decorators) {\n return _builder.default.apply(\"ClassExpression\", arguments);\n}\n\nfunction classDeclaration(id, superClass, body, decorators) {\n return _builder.default.apply(\"ClassDeclaration\", arguments);\n}\n\nfunction exportAllDeclaration(source) {\n return _builder.default.apply(\"ExportAllDeclaration\", arguments);\n}\n\nfunction exportDefaultDeclaration(declaration) {\n return _builder.default.apply(\"ExportDefaultDeclaration\", arguments);\n}\n\nfunction exportNamedDeclaration(declaration, specifiers, source) {\n return _builder.default.apply(\"ExportNamedDeclaration\", arguments);\n}\n\nfunction exportSpecifier(local, exported) {\n return _builder.default.apply(\"ExportSpecifier\", arguments);\n}\n\nfunction forOfStatement(left, right, body, _await) {\n return _builder.default.apply(\"ForOfStatement\", arguments);\n}\n\nfunction importDeclaration(specifiers, source) {\n return _builder.default.apply(\"ImportDeclaration\", arguments);\n}\n\nfunction importDefaultSpecifier(local) {\n return _builder.default.apply(\"ImportDefaultSpecifier\", arguments);\n}\n\nfunction importNamespaceSpecifier(local) {\n return _builder.default.apply(\"ImportNamespaceSpecifier\", arguments);\n}\n\nfunction importSpecifier(local, imported) {\n return _builder.default.apply(\"ImportSpecifier\", arguments);\n}\n\nfunction metaProperty(meta, property) {\n return _builder.default.apply(\"MetaProperty\", arguments);\n}\n\nfunction classMethod(kind, key, params, body, computed, _static, generator, async) {\n return _builder.default.apply(\"ClassMethod\", arguments);\n}\n\nfunction objectPattern(properties) {\n return _builder.default.apply(\"ObjectPattern\", arguments);\n}\n\nfunction spreadElement(argument) {\n return _builder.default.apply(\"SpreadElement\", arguments);\n}\n\nfunction _super() {\n return _builder.default.apply(\"Super\", arguments);\n}\n\nfunction taggedTemplateExpression(tag, quasi) {\n return _builder.default.apply(\"TaggedTemplateExpression\", arguments);\n}\n\nfunction templateElement(value, tail) {\n return _builder.default.apply(\"TemplateElement\", arguments);\n}\n\nfunction templateLiteral(quasis, expressions) {\n return _builder.default.apply(\"TemplateLiteral\", arguments);\n}\n\nfunction yieldExpression(argument, delegate) {\n return _builder.default.apply(\"YieldExpression\", arguments);\n}\n\nfunction awaitExpression(argument) {\n return _builder.default.apply(\"AwaitExpression\", arguments);\n}\n\nfunction _import() {\n return _builder.default.apply(\"Import\", arguments);\n}\n\nfunction bigIntLiteral(value) {\n return _builder.default.apply(\"BigIntLiteral\", arguments);\n}\n\nfunction exportNamespaceSpecifier(exported) {\n return _builder.default.apply(\"ExportNamespaceSpecifier\", arguments);\n}\n\nfunction optionalMemberExpression(object, property, computed, optional) {\n return _builder.default.apply(\"OptionalMemberExpression\", arguments);\n}\n\nfunction optionalCallExpression(callee, _arguments, optional) {\n return _builder.default.apply(\"OptionalCallExpression\", arguments);\n}\n\nfunction classProperty(key, value, typeAnnotation, decorators, computed, _static) {\n return _builder.default.apply(\"ClassProperty\", arguments);\n}\n\nfunction classAccessorProperty(key, value, typeAnnotation, decorators, computed, _static) {\n return _builder.default.apply(\"ClassAccessorProperty\", arguments);\n}\n\nfunction classPrivateProperty(key, value, decorators, _static) {\n return _builder.default.apply(\"ClassPrivateProperty\", arguments);\n}\n\nfunction classPrivateMethod(kind, key, params, body, _static) {\n return _builder.default.apply(\"ClassPrivateMethod\", arguments);\n}\n\nfunction privateName(id) {\n return _builder.default.apply(\"PrivateName\", arguments);\n}\n\nfunction staticBlock(body) {\n return _builder.default.apply(\"StaticBlock\", arguments);\n}\n\nfunction anyTypeAnnotation() {\n return _builder.default.apply(\"AnyTypeAnnotation\", arguments);\n}\n\nfunction arrayTypeAnnotation(elementType) {\n return _builder.default.apply(\"ArrayTypeAnnotation\", arguments);\n}\n\nfunction booleanTypeAnnotation() {\n return _builder.default.apply(\"BooleanTypeAnnotation\", arguments);\n}\n\nfunction booleanLiteralTypeAnnotation(value) {\n return _builder.default.apply(\"BooleanLiteralTypeAnnotation\", arguments);\n}\n\nfunction nullLiteralTypeAnnotation() {\n return _builder.default.apply(\"NullLiteralTypeAnnotation\", arguments);\n}\n\nfunction classImplements(id, typeParameters) {\n return _builder.default.apply(\"ClassImplements\", arguments);\n}\n\nfunction declareClass(id, typeParameters, _extends, body) {\n return _builder.default.apply(\"DeclareClass\", arguments);\n}\n\nfunction declareFunction(id) {\n return _builder.default.apply(\"DeclareFunction\", arguments);\n}\n\nfunction declareInterface(id, typeParameters, _extends, body) {\n return _builder.default.apply(\"DeclareInterface\", arguments);\n}\n\nfunction declareModule(id, body, kind) {\n return _builder.default.apply(\"DeclareModule\", arguments);\n}\n\nfunction declareModuleExports(typeAnnotation) {\n return _builder.default.apply(\"DeclareModuleExports\", arguments);\n}\n\nfunction declareTypeAlias(id, typeParameters, right) {\n return _builder.default.apply(\"DeclareTypeAlias\", arguments);\n}\n\nfunction declareOpaqueType(id, typeParameters, supertype) {\n return _builder.default.apply(\"DeclareOpaqueType\", arguments);\n}\n\nfunction declareVariable(id) {\n return _builder.default.apply(\"DeclareVariable\", arguments);\n}\n\nfunction declareExportDeclaration(declaration, specifiers, source) {\n return _builder.default.apply(\"DeclareExportDeclaration\", arguments);\n}\n\nfunction declareExportAllDeclaration(source) {\n return _builder.default.apply(\"DeclareExportAllDeclaration\", arguments);\n}\n\nfunction declaredPredicate(value) {\n return _builder.default.apply(\"DeclaredPredicate\", arguments);\n}\n\nfunction existsTypeAnnotation() {\n return _builder.default.apply(\"ExistsTypeAnnotation\", arguments);\n}\n\nfunction functionTypeAnnotation(typeParameters, params, rest, returnType) {\n return _builder.default.apply(\"FunctionTypeAnnotation\", arguments);\n}\n\nfunction functionTypeParam(name, typeAnnotation) {\n return _builder.default.apply(\"FunctionTypeParam\", arguments);\n}\n\nfunction genericTypeAnnotation(id, typeParameters) {\n return _builder.default.apply(\"GenericTypeAnnotation\", arguments);\n}\n\nfunction inferredPredicate() {\n return _builder.default.apply(\"InferredPredicate\", arguments);\n}\n\nfunction interfaceExtends(id, typeParameters) {\n return _builder.default.apply(\"InterfaceExtends\", arguments);\n}\n\nfunction interfaceDeclaration(id, typeParameters, _extends, body) {\n return _builder.default.apply(\"InterfaceDeclaration\", arguments);\n}\n\nfunction interfaceTypeAnnotation(_extends, body) {\n return _builder.default.apply(\"InterfaceTypeAnnotation\", arguments);\n}\n\nfunction intersectionTypeAnnotation(types) {\n return _builder.default.apply(\"IntersectionTypeAnnotation\", arguments);\n}\n\nfunction mixedTypeAnnotation() {\n return _builder.default.apply(\"MixedTypeAnnotation\", arguments);\n}\n\nfunction emptyTypeAnnotation() {\n return _builder.default.apply(\"EmptyTypeAnnotation\", arguments);\n}\n\nfunction nullableTypeAnnotation(typeAnnotation) {\n return _builder.default.apply(\"NullableTypeAnnotation\", arguments);\n}\n\nfunction numberLiteralTypeAnnotation(value) {\n return _builder.default.apply(\"NumberLiteralTypeAnnotation\", arguments);\n}\n\nfunction numberTypeAnnotation() {\n return _builder.default.apply(\"NumberTypeAnnotation\", arguments);\n}\n\nfunction objectTypeAnnotation(properties, indexers, callProperties, internalSlots, exact) {\n return _builder.default.apply(\"ObjectTypeAnnotation\", arguments);\n}\n\nfunction objectTypeInternalSlot(id, value, optional, _static, method) {\n return _builder.default.apply(\"ObjectTypeInternalSlot\", arguments);\n}\n\nfunction objectTypeCallProperty(value) {\n return _builder.default.apply(\"ObjectTypeCallProperty\", arguments);\n}\n\nfunction objectTypeIndexer(id, key, value, variance) {\n return _builder.default.apply(\"ObjectTypeIndexer\", arguments);\n}\n\nfunction objectTypeProperty(key, value, variance) {\n return _builder.default.apply(\"ObjectTypeProperty\", arguments);\n}\n\nfunction objectTypeSpreadProperty(argument) {\n return _builder.default.apply(\"ObjectTypeSpreadProperty\", arguments);\n}\n\nfunction opaqueType(id, typeParameters, supertype, impltype) {\n return _builder.default.apply(\"OpaqueType\", arguments);\n}\n\nfunction qualifiedTypeIdentifier(id, qualification) {\n return _builder.default.apply(\"QualifiedTypeIdentifier\", arguments);\n}\n\nfunction stringLiteralTypeAnnotation(value) {\n return _builder.default.apply(\"StringLiteralTypeAnnotation\", arguments);\n}\n\nfunction stringTypeAnnotation() {\n return _builder.default.apply(\"StringTypeAnnotation\", arguments);\n}\n\nfunction symbolTypeAnnotation() {\n return _builder.default.apply(\"SymbolTypeAnnotation\", arguments);\n}\n\nfunction thisTypeAnnotation() {\n return _builder.default.apply(\"ThisTypeAnnotation\", arguments);\n}\n\nfunction tupleTypeAnnotation(types) {\n return _builder.default.apply(\"TupleTypeAnnotation\", arguments);\n}\n\nfunction typeofTypeAnnotation(argument) {\n return _builder.default.apply(\"TypeofTypeAnnotation\", arguments);\n}\n\nfunction typeAlias(id, typeParameters, right) {\n return _builder.default.apply(\"TypeAlias\", arguments);\n}\n\nfunction typeAnnotation(typeAnnotation) {\n return _builder.default.apply(\"TypeAnnotation\", arguments);\n}\n\nfunction typeCastExpression(expression, typeAnnotation) {\n return _builder.default.apply(\"TypeCastExpression\", arguments);\n}\n\nfunction typeParameter(bound, _default, variance) {\n return _builder.default.apply(\"TypeParameter\", arguments);\n}\n\nfunction typeParameterDeclaration(params) {\n return _builder.default.apply(\"TypeParameterDeclaration\", arguments);\n}\n\nfunction typeParameterInstantiation(params) {\n return _builder.default.apply(\"TypeParameterInstantiation\", arguments);\n}\n\nfunction unionTypeAnnotation(types) {\n return _builder.default.apply(\"UnionTypeAnnotation\", arguments);\n}\n\nfunction variance(kind) {\n return _builder.default.apply(\"Variance\", arguments);\n}\n\nfunction voidTypeAnnotation() {\n return _builder.default.apply(\"VoidTypeAnnotation\", arguments);\n}\n\nfunction enumDeclaration(id, body) {\n return _builder.default.apply(\"EnumDeclaration\", arguments);\n}\n\nfunction enumBooleanBody(members) {\n return _builder.default.apply(\"EnumBooleanBody\", arguments);\n}\n\nfunction enumNumberBody(members) {\n return _builder.default.apply(\"EnumNumberBody\", arguments);\n}\n\nfunction enumStringBody(members) {\n return _builder.default.apply(\"EnumStringBody\", arguments);\n}\n\nfunction enumSymbolBody(members) {\n return _builder.default.apply(\"EnumSymbolBody\", arguments);\n}\n\nfunction enumBooleanMember(id) {\n return _builder.default.apply(\"EnumBooleanMember\", arguments);\n}\n\nfunction enumNumberMember(id, init) {\n return _builder.default.apply(\"EnumNumberMember\", arguments);\n}\n\nfunction enumStringMember(id, init) {\n return _builder.default.apply(\"EnumStringMember\", arguments);\n}\n\nfunction enumDefaultedMember(id) {\n return _builder.default.apply(\"EnumDefaultedMember\", arguments);\n}\n\nfunction indexedAccessType(objectType, indexType) {\n return _builder.default.apply(\"IndexedAccessType\", arguments);\n}\n\nfunction optionalIndexedAccessType(objectType, indexType) {\n return _builder.default.apply(\"OptionalIndexedAccessType\", arguments);\n}\n\nfunction jsxAttribute(name, value) {\n return _builder.default.apply(\"JSXAttribute\", arguments);\n}\n\nfunction jsxClosingElement(name) {\n return _builder.default.apply(\"JSXClosingElement\", arguments);\n}\n\nfunction jsxElement(openingElement, closingElement, children, selfClosing) {\n return _builder.default.apply(\"JSXElement\", arguments);\n}\n\nfunction jsxEmptyExpression() {\n return _builder.default.apply(\"JSXEmptyExpression\", arguments);\n}\n\nfunction jsxExpressionContainer(expression) {\n return _builder.default.apply(\"JSXExpressionContainer\", arguments);\n}\n\nfunction jsxSpreadChild(expression) {\n return _builder.default.apply(\"JSXSpreadChild\", arguments);\n}\n\nfunction jsxIdentifier(name) {\n return _builder.default.apply(\"JSXIdentifier\", arguments);\n}\n\nfunction jsxMemberExpression(object, property) {\n return _builder.default.apply(\"JSXMemberExpression\", arguments);\n}\n\nfunction jsxNamespacedName(namespace, name) {\n return _builder.default.apply(\"JSXNamespacedName\", arguments);\n}\n\nfunction jsxOpeningElement(name, attributes, selfClosing) {\n return _builder.default.apply(\"JSXOpeningElement\", arguments);\n}\n\nfunction jsxSpreadAttribute(argument) {\n return _builder.default.apply(\"JSXSpreadAttribute\", arguments);\n}\n\nfunction jsxText(value) {\n return _builder.default.apply(\"JSXText\", arguments);\n}\n\nfunction jsxFragment(openingFragment, closingFragment, children) {\n return _builder.default.apply(\"JSXFragment\", arguments);\n}\n\nfunction jsxOpeningFragment() {\n return _builder.default.apply(\"JSXOpeningFragment\", arguments);\n}\n\nfunction jsxClosingFragment() {\n return _builder.default.apply(\"JSXClosingFragment\", arguments);\n}\n\nfunction noop() {\n return _builder.default.apply(\"Noop\", arguments);\n}\n\nfunction placeholder(expectedNode, name) {\n return _builder.default.apply(\"Placeholder\", arguments);\n}\n\nfunction v8IntrinsicIdentifier(name) {\n return _builder.default.apply(\"V8IntrinsicIdentifier\", arguments);\n}\n\nfunction argumentPlaceholder() {\n return _builder.default.apply(\"ArgumentPlaceholder\", arguments);\n}\n\nfunction bindExpression(object, callee) {\n return _builder.default.apply(\"BindExpression\", arguments);\n}\n\nfunction importAttribute(key, value) {\n return _builder.default.apply(\"ImportAttribute\", arguments);\n}\n\nfunction decorator(expression) {\n return _builder.default.apply(\"Decorator\", arguments);\n}\n\nfunction doExpression(body, async) {\n return _builder.default.apply(\"DoExpression\", arguments);\n}\n\nfunction exportDefaultSpecifier(exported) {\n return _builder.default.apply(\"ExportDefaultSpecifier\", arguments);\n}\n\nfunction recordExpression(properties) {\n return _builder.default.apply(\"RecordExpression\", arguments);\n}\n\nfunction tupleExpression(elements) {\n return _builder.default.apply(\"TupleExpression\", arguments);\n}\n\nfunction decimalLiteral(value) {\n return _builder.default.apply(\"DecimalLiteral\", arguments);\n}\n\nfunction moduleExpression(body) {\n return _builder.default.apply(\"ModuleExpression\", arguments);\n}\n\nfunction topicReference() {\n return _builder.default.apply(\"TopicReference\", arguments);\n}\n\nfunction pipelineTopicExpression(expression) {\n return _builder.default.apply(\"PipelineTopicExpression\", arguments);\n}\n\nfunction pipelineBareFunction(callee) {\n return _builder.default.apply(\"PipelineBareFunction\", arguments);\n}\n\nfunction pipelinePrimaryTopicReference() {\n return _builder.default.apply(\"PipelinePrimaryTopicReference\", arguments);\n}\n\nfunction tsParameterProperty(parameter) {\n return _builder.default.apply(\"TSParameterProperty\", arguments);\n}\n\nfunction tsDeclareFunction(id, typeParameters, params, returnType) {\n return _builder.default.apply(\"TSDeclareFunction\", arguments);\n}\n\nfunction tsDeclareMethod(decorators, key, typeParameters, params, returnType) {\n return _builder.default.apply(\"TSDeclareMethod\", arguments);\n}\n\nfunction tsQualifiedName(left, right) {\n return _builder.default.apply(\"TSQualifiedName\", arguments);\n}\n\nfunction tsCallSignatureDeclaration(typeParameters, parameters, typeAnnotation) {\n return _builder.default.apply(\"TSCallSignatureDeclaration\", arguments);\n}\n\nfunction tsConstructSignatureDeclaration(typeParameters, parameters, typeAnnotation) {\n return _builder.default.apply(\"TSConstructSignatureDeclaration\", arguments);\n}\n\nfunction tsPropertySignature(key, typeAnnotation, initializer) {\n return _builder.default.apply(\"TSPropertySignature\", arguments);\n}\n\nfunction tsMethodSignature(key, typeParameters, parameters, typeAnnotation) {\n return _builder.default.apply(\"TSMethodSignature\", arguments);\n}\n\nfunction tsIndexSignature(parameters, typeAnnotation) {\n return _builder.default.apply(\"TSIndexSignature\", arguments);\n}\n\nfunction tsAnyKeyword() {\n return _builder.default.apply(\"TSAnyKeyword\", arguments);\n}\n\nfunction tsBooleanKeyword() {\n return _builder.default.apply(\"TSBooleanKeyword\", arguments);\n}\n\nfunction tsBigIntKeyword() {\n return _builder.default.apply(\"TSBigIntKeyword\", arguments);\n}\n\nfunction tsIntrinsicKeyword() {\n return _builder.default.apply(\"TSIntrinsicKeyword\", arguments);\n}\n\nfunction tsNeverKeyword() {\n return _builder.default.apply(\"TSNeverKeyword\", arguments);\n}\n\nfunction tsNullKeyword() {\n return _builder.default.apply(\"TSNullKeyword\", arguments);\n}\n\nfunction tsNumberKeyword() {\n return _builder.default.apply(\"TSNumberKeyword\", arguments);\n}\n\nfunction tsObjectKeyword() {\n return _builder.default.apply(\"TSObjectKeyword\", arguments);\n}\n\nfunction tsStringKeyword() {\n return _builder.default.apply(\"TSStringKeyword\", arguments);\n}\n\nfunction tsSymbolKeyword() {\n return _builder.default.apply(\"TSSymbolKeyword\", arguments);\n}\n\nfunction tsUndefinedKeyword() {\n return _builder.default.apply(\"TSUndefinedKeyword\", arguments);\n}\n\nfunction tsUnknownKeyword() {\n return _builder.default.apply(\"TSUnknownKeyword\", arguments);\n}\n\nfunction tsVoidKeyword() {\n return _builder.default.apply(\"TSVoidKeyword\", arguments);\n}\n\nfunction tsThisType() {\n return _builder.default.apply(\"TSThisType\", arguments);\n}\n\nfunction tsFunctionType(typeParameters, parameters, typeAnnotation) {\n return _builder.default.apply(\"TSFunctionType\", arguments);\n}\n\nfunction tsConstructorType(typeParameters, parameters, typeAnnotation) {\n return _builder.default.apply(\"TSConstructorType\", arguments);\n}\n\nfunction tsTypeReference(typeName, typeParameters) {\n return _builder.default.apply(\"TSTypeReference\", arguments);\n}\n\nfunction tsTypePredicate(parameterName, typeAnnotation, asserts) {\n return _builder.default.apply(\"TSTypePredicate\", arguments);\n}\n\nfunction tsTypeQuery(exprName) {\n return _builder.default.apply(\"TSTypeQuery\", arguments);\n}\n\nfunction tsTypeLiteral(members) {\n return _builder.default.apply(\"TSTypeLiteral\", arguments);\n}\n\nfunction tsArrayType(elementType) {\n return _builder.default.apply(\"TSArrayType\", arguments);\n}\n\nfunction tsTupleType(elementTypes) {\n return _builder.default.apply(\"TSTupleType\", arguments);\n}\n\nfunction tsOptionalType(typeAnnotation) {\n return _builder.default.apply(\"TSOptionalType\", arguments);\n}\n\nfunction tsRestType(typeAnnotation) {\n return _builder.default.apply(\"TSRestType\", arguments);\n}\n\nfunction tsNamedTupleMember(label, elementType, optional) {\n return _builder.default.apply(\"TSNamedTupleMember\", arguments);\n}\n\nfunction tsUnionType(types) {\n return _builder.default.apply(\"TSUnionType\", arguments);\n}\n\nfunction tsIntersectionType(types) {\n return _builder.default.apply(\"TSIntersectionType\", arguments);\n}\n\nfunction tsConditionalType(checkType, extendsType, trueType, falseType) {\n return _builder.default.apply(\"TSConditionalType\", arguments);\n}\n\nfunction tsInferType(typeParameter) {\n return _builder.default.apply(\"TSInferType\", arguments);\n}\n\nfunction tsParenthesizedType(typeAnnotation) {\n return _builder.default.apply(\"TSParenthesizedType\", arguments);\n}\n\nfunction tsTypeOperator(typeAnnotation) {\n return _builder.default.apply(\"TSTypeOperator\", arguments);\n}\n\nfunction tsIndexedAccessType(objectType, indexType) {\n return _builder.default.apply(\"TSIndexedAccessType\", arguments);\n}\n\nfunction tsMappedType(typeParameter, typeAnnotation, nameType) {\n return _builder.default.apply(\"TSMappedType\", arguments);\n}\n\nfunction tsLiteralType(literal) {\n return _builder.default.apply(\"TSLiteralType\", arguments);\n}\n\nfunction tsExpressionWithTypeArguments(expression, typeParameters) {\n return _builder.default.apply(\"TSExpressionWithTypeArguments\", arguments);\n}\n\nfunction tsInterfaceDeclaration(id, typeParameters, _extends, body) {\n return _builder.default.apply(\"TSInterfaceDeclaration\", arguments);\n}\n\nfunction tsInterfaceBody(body) {\n return _builder.default.apply(\"TSInterfaceBody\", arguments);\n}\n\nfunction tsTypeAliasDeclaration(id, typeParameters, typeAnnotation) {\n return _builder.default.apply(\"TSTypeAliasDeclaration\", arguments);\n}\n\nfunction tsAsExpression(expression, typeAnnotation) {\n return _builder.default.apply(\"TSAsExpression\", arguments);\n}\n\nfunction tsTypeAssertion(typeAnnotation, expression) {\n return _builder.default.apply(\"TSTypeAssertion\", arguments);\n}\n\nfunction tsEnumDeclaration(id, members) {\n return _builder.default.apply(\"TSEnumDeclaration\", arguments);\n}\n\nfunction tsEnumMember(id, initializer) {\n return _builder.default.apply(\"TSEnumMember\", arguments);\n}\n\nfunction tsModuleDeclaration(id, body) {\n return _builder.default.apply(\"TSModuleDeclaration\", arguments);\n}\n\nfunction tsModuleBlock(body) {\n return _builder.default.apply(\"TSModuleBlock\", arguments);\n}\n\nfunction tsImportType(argument, qualifier, typeParameters) {\n return _builder.default.apply(\"TSImportType\", arguments);\n}\n\nfunction tsImportEqualsDeclaration(id, moduleReference) {\n return _builder.default.apply(\"TSImportEqualsDeclaration\", arguments);\n}\n\nfunction tsExternalModuleReference(expression) {\n return _builder.default.apply(\"TSExternalModuleReference\", arguments);\n}\n\nfunction tsNonNullExpression(expression) {\n return _builder.default.apply(\"TSNonNullExpression\", arguments);\n}\n\nfunction tsExportAssignment(expression) {\n return _builder.default.apply(\"TSExportAssignment\", arguments);\n}\n\nfunction tsNamespaceExportDeclaration(id) {\n return _builder.default.apply(\"TSNamespaceExportDeclaration\", arguments);\n}\n\nfunction tsTypeAnnotation(typeAnnotation) {\n return _builder.default.apply(\"TSTypeAnnotation\", arguments);\n}\n\nfunction tsTypeParameterInstantiation(params) {\n return _builder.default.apply(\"TSTypeParameterInstantiation\", arguments);\n}\n\nfunction tsTypeParameterDeclaration(params) {\n return _builder.default.apply(\"TSTypeParameterDeclaration\", arguments);\n}\n\nfunction tsTypeParameter(constraint, _default, name) {\n return _builder.default.apply(\"TSTypeParameter\", arguments);\n}\n\nfunction NumberLiteral(value) {\n console.trace(\"The node type NumberLiteral has been renamed to NumericLiteral\");\n return _builder.default.apply(\"NumberLiteral\", arguments);\n}\n\nfunction RegexLiteral(pattern, flags) {\n console.trace(\"The node type RegexLiteral has been renamed to RegExpLiteral\");\n return _builder.default.apply(\"RegexLiteral\", arguments);\n}\n\nfunction RestProperty(argument) {\n console.trace(\"The node type RestProperty has been renamed to RestElement\");\n return _builder.default.apply(\"RestProperty\", arguments);\n}\n\nfunction SpreadProperty(argument) {\n console.trace(\"The node type SpreadProperty has been renamed to SpreadElement\");\n return _builder.default.apply(\"SpreadProperty\", arguments);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = cloneWithoutLoc;\n\nvar _cloneNode = require(\"./cloneNode\");\n\nfunction cloneWithoutLoc(node) {\n return (0, _cloneNode.default)(node, false, true);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.patternLikeCommon = exports.functionTypeAnnotationCommon = exports.functionDeclarationCommon = exports.functionCommon = exports.classMethodOrPropertyCommon = exports.classMethodOrDeclareMethodCommon = void 0;\n\nvar _is = require(\"../validators/is\");\n\nvar _isValidIdentifier = require(\"../validators/isValidIdentifier\");\n\nvar _helperValidatorIdentifier = require(\"@babel/helper-validator-identifier\");\n\nvar _constants = require(\"../constants\");\n\nvar _utils = require(\"./utils\");\n\nconst defineType = (0, _utils.defineAliasedType)(\"Standardized\");\ndefineType(\"ArrayExpression\", {\n fields: {\n elements: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeOrValueType)(\"null\", \"Expression\", \"SpreadElement\"))),\n default: !process.env.BABEL_TYPES_8_BREAKING ? [] : undefined\n }\n },\n visitor: [\"elements\"],\n aliases: [\"Expression\"]\n});\ndefineType(\"AssignmentExpression\", {\n fields: {\n operator: {\n validate: function () {\n if (!process.env.BABEL_TYPES_8_BREAKING) {\n return (0, _utils.assertValueType)(\"string\");\n }\n\n const identifier = (0, _utils.assertOneOf)(..._constants.ASSIGNMENT_OPERATORS);\n const pattern = (0, _utils.assertOneOf)(\"=\");\n return function (node, key, val) {\n const validator = (0, _is.default)(\"Pattern\", node.left) ? pattern : identifier;\n validator(node, key, val);\n };\n }()\n },\n left: {\n validate: !process.env.BABEL_TYPES_8_BREAKING ? (0, _utils.assertNodeType)(\"LVal\") : (0, _utils.assertNodeType)(\"Identifier\", \"MemberExpression\", \"ArrayPattern\", \"ObjectPattern\")\n },\n right: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n },\n builder: [\"operator\", \"left\", \"right\"],\n visitor: [\"left\", \"right\"],\n aliases: [\"Expression\"]\n});\ndefineType(\"BinaryExpression\", {\n builder: [\"operator\", \"left\", \"right\"],\n fields: {\n operator: {\n validate: (0, _utils.assertOneOf)(..._constants.BINARY_OPERATORS)\n },\n left: {\n validate: function () {\n const expression = (0, _utils.assertNodeType)(\"Expression\");\n const inOp = (0, _utils.assertNodeType)(\"Expression\", \"PrivateName\");\n\n const validator = function (node, key, val) {\n const validator = node.operator === \"in\" ? inOp : expression;\n validator(node, key, val);\n };\n\n validator.oneOfNodeTypes = [\"Expression\", \"PrivateName\"];\n return validator;\n }()\n },\n right: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n },\n visitor: [\"left\", \"right\"],\n aliases: [\"Binary\", \"Expression\"]\n});\ndefineType(\"InterpreterDirective\", {\n builder: [\"value\"],\n fields: {\n value: {\n validate: (0, _utils.assertValueType)(\"string\")\n }\n }\n});\ndefineType(\"Directive\", {\n visitor: [\"value\"],\n fields: {\n value: {\n validate: (0, _utils.assertNodeType)(\"DirectiveLiteral\")\n }\n }\n});\ndefineType(\"DirectiveLiteral\", {\n builder: [\"value\"],\n fields: {\n value: {\n validate: (0, _utils.assertValueType)(\"string\")\n }\n }\n});\ndefineType(\"BlockStatement\", {\n builder: [\"body\", \"directives\"],\n visitor: [\"directives\", \"body\"],\n fields: {\n directives: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Directive\"))),\n default: []\n },\n body: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Statement\")))\n }\n },\n aliases: [\"Scopable\", \"BlockParent\", \"Block\", \"Statement\"]\n});\ndefineType(\"BreakStatement\", {\n visitor: [\"label\"],\n fields: {\n label: {\n validate: (0, _utils.assertNodeType)(\"Identifier\"),\n optional: true\n }\n },\n aliases: [\"Statement\", \"Terminatorless\", \"CompletionStatement\"]\n});\ndefineType(\"CallExpression\", {\n visitor: [\"callee\", \"arguments\", \"typeParameters\", \"typeArguments\"],\n builder: [\"callee\", \"arguments\"],\n aliases: [\"Expression\"],\n fields: Object.assign({\n callee: {\n validate: (0, _utils.assertNodeType)(\"Expression\", \"V8IntrinsicIdentifier\")\n },\n arguments: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Expression\", \"SpreadElement\", \"JSXNamespacedName\", \"ArgumentPlaceholder\")))\n }\n }, !process.env.BABEL_TYPES_8_BREAKING ? {\n optional: {\n validate: (0, _utils.assertOneOf)(true, false),\n optional: true\n }\n } : {}, {\n typeArguments: {\n validate: (0, _utils.assertNodeType)(\"TypeParameterInstantiation\"),\n optional: true\n },\n typeParameters: {\n validate: (0, _utils.assertNodeType)(\"TSTypeParameterInstantiation\"),\n optional: true\n }\n })\n});\ndefineType(\"CatchClause\", {\n visitor: [\"param\", \"body\"],\n fields: {\n param: {\n validate: (0, _utils.assertNodeType)(\"Identifier\", \"ArrayPattern\", \"ObjectPattern\"),\n optional: true\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"BlockStatement\")\n }\n },\n aliases: [\"Scopable\", \"BlockParent\"]\n});\ndefineType(\"ConditionalExpression\", {\n visitor: [\"test\", \"consequent\", \"alternate\"],\n fields: {\n test: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n consequent: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n alternate: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n },\n aliases: [\"Expression\", \"Conditional\"]\n});\ndefineType(\"ContinueStatement\", {\n visitor: [\"label\"],\n fields: {\n label: {\n validate: (0, _utils.assertNodeType)(\"Identifier\"),\n optional: true\n }\n },\n aliases: [\"Statement\", \"Terminatorless\", \"CompletionStatement\"]\n});\ndefineType(\"DebuggerStatement\", {\n aliases: [\"Statement\"]\n});\ndefineType(\"DoWhileStatement\", {\n visitor: [\"test\", \"body\"],\n fields: {\n test: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"Statement\")\n }\n },\n aliases: [\"Statement\", \"BlockParent\", \"Loop\", \"While\", \"Scopable\"]\n});\ndefineType(\"EmptyStatement\", {\n aliases: [\"Statement\"]\n});\ndefineType(\"ExpressionStatement\", {\n visitor: [\"expression\"],\n fields: {\n expression: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n },\n aliases: [\"Statement\", \"ExpressionWrapper\"]\n});\ndefineType(\"File\", {\n builder: [\"program\", \"comments\", \"tokens\"],\n visitor: [\"program\"],\n fields: {\n program: {\n validate: (0, _utils.assertNodeType)(\"Program\")\n },\n comments: {\n validate: !process.env.BABEL_TYPES_8_BREAKING ? Object.assign(() => {}, {\n each: {\n oneOfNodeTypes: [\"CommentBlock\", \"CommentLine\"]\n }\n }) : (0, _utils.assertEach)((0, _utils.assertNodeType)(\"CommentBlock\", \"CommentLine\")),\n optional: true\n },\n tokens: {\n validate: (0, _utils.assertEach)(Object.assign(() => {}, {\n type: \"any\"\n })),\n optional: true\n }\n }\n});\ndefineType(\"ForInStatement\", {\n visitor: [\"left\", \"right\", \"body\"],\n aliases: [\"Scopable\", \"Statement\", \"For\", \"BlockParent\", \"Loop\", \"ForXStatement\"],\n fields: {\n left: {\n validate: !process.env.BABEL_TYPES_8_BREAKING ? (0, _utils.assertNodeType)(\"VariableDeclaration\", \"LVal\") : (0, _utils.assertNodeType)(\"VariableDeclaration\", \"Identifier\", \"MemberExpression\", \"ArrayPattern\", \"ObjectPattern\")\n },\n right: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"Statement\")\n }\n }\n});\ndefineType(\"ForStatement\", {\n visitor: [\"init\", \"test\", \"update\", \"body\"],\n aliases: [\"Scopable\", \"Statement\", \"For\", \"BlockParent\", \"Loop\"],\n fields: {\n init: {\n validate: (0, _utils.assertNodeType)(\"VariableDeclaration\", \"Expression\"),\n optional: true\n },\n test: {\n validate: (0, _utils.assertNodeType)(\"Expression\"),\n optional: true\n },\n update: {\n validate: (0, _utils.assertNodeType)(\"Expression\"),\n optional: true\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"Statement\")\n }\n }\n});\nconst functionCommon = {\n params: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Identifier\", \"Pattern\", \"RestElement\")))\n },\n generator: {\n default: false\n },\n async: {\n default: false\n }\n};\nexports.functionCommon = functionCommon;\nconst functionTypeAnnotationCommon = {\n returnType: {\n validate: (0, _utils.assertNodeType)(\"TypeAnnotation\", \"TSTypeAnnotation\", \"Noop\"),\n optional: true\n },\n typeParameters: {\n validate: (0, _utils.assertNodeType)(\"TypeParameterDeclaration\", \"TSTypeParameterDeclaration\", \"Noop\"),\n optional: true\n }\n};\nexports.functionTypeAnnotationCommon = functionTypeAnnotationCommon;\nconst functionDeclarationCommon = Object.assign({}, functionCommon, {\n declare: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n id: {\n validate: (0, _utils.assertNodeType)(\"Identifier\"),\n optional: true\n }\n});\nexports.functionDeclarationCommon = functionDeclarationCommon;\ndefineType(\"FunctionDeclaration\", {\n builder: [\"id\", \"params\", \"body\", \"generator\", \"async\"],\n visitor: [\"id\", \"params\", \"body\", \"returnType\", \"typeParameters\"],\n fields: Object.assign({}, functionDeclarationCommon, functionTypeAnnotationCommon, {\n body: {\n validate: (0, _utils.assertNodeType)(\"BlockStatement\")\n }\n }),\n aliases: [\"Scopable\", \"Function\", \"BlockParent\", \"FunctionParent\", \"Statement\", \"Pureish\", \"Declaration\"],\n validate: function () {\n if (!process.env.BABEL_TYPES_8_BREAKING) return () => {};\n const identifier = (0, _utils.assertNodeType)(\"Identifier\");\n return function (parent, key, node) {\n if (!(0, _is.default)(\"ExportDefaultDeclaration\", parent)) {\n identifier(node, \"id\", node.id);\n }\n };\n }()\n});\ndefineType(\"FunctionExpression\", {\n inherits: \"FunctionDeclaration\",\n aliases: [\"Scopable\", \"Function\", \"BlockParent\", \"FunctionParent\", \"Expression\", \"Pureish\"],\n fields: Object.assign({}, functionCommon, functionTypeAnnotationCommon, {\n id: {\n validate: (0, _utils.assertNodeType)(\"Identifier\"),\n optional: true\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"BlockStatement\")\n }\n })\n});\nconst patternLikeCommon = {\n typeAnnotation: {\n validate: (0, _utils.assertNodeType)(\"TypeAnnotation\", \"TSTypeAnnotation\", \"Noop\"),\n optional: true\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\")))\n }\n};\nexports.patternLikeCommon = patternLikeCommon;\ndefineType(\"Identifier\", {\n builder: [\"name\"],\n visitor: [\"typeAnnotation\", \"decorators\"],\n aliases: [\"Expression\", \"PatternLike\", \"LVal\", \"TSEntityName\"],\n fields: Object.assign({}, patternLikeCommon, {\n name: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"string\"), Object.assign(function (node, key, val) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n\n if (!(0, _isValidIdentifier.default)(val, false)) {\n throw new TypeError(`\"${val}\" is not a valid identifier name`);\n }\n }, {\n type: \"string\"\n }))\n },\n optional: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n }\n }),\n\n validate(parent, key, node) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n const match = /\\.(\\w+)$/.exec(key);\n if (!match) return;\n const [, parentKey] = match;\n const nonComp = {\n computed: false\n };\n\n if (parentKey === \"property\") {\n if ((0, _is.default)(\"MemberExpression\", parent, nonComp)) return;\n if ((0, _is.default)(\"OptionalMemberExpression\", parent, nonComp)) return;\n } else if (parentKey === \"key\") {\n if ((0, _is.default)(\"Property\", parent, nonComp)) return;\n if ((0, _is.default)(\"Method\", parent, nonComp)) return;\n } else if (parentKey === \"exported\") {\n if ((0, _is.default)(\"ExportSpecifier\", parent)) return;\n } else if (parentKey === \"imported\") {\n if ((0, _is.default)(\"ImportSpecifier\", parent, {\n imported: node\n })) return;\n } else if (parentKey === \"meta\") {\n if ((0, _is.default)(\"MetaProperty\", parent, {\n meta: node\n })) return;\n }\n\n if (((0, _helperValidatorIdentifier.isKeyword)(node.name) || (0, _helperValidatorIdentifier.isReservedWord)(node.name, false)) && node.name !== \"this\") {\n throw new TypeError(`\"${node.name}\" is not a valid identifier`);\n }\n }\n\n});\ndefineType(\"IfStatement\", {\n visitor: [\"test\", \"consequent\", \"alternate\"],\n aliases: [\"Statement\", \"Conditional\"],\n fields: {\n test: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n consequent: {\n validate: (0, _utils.assertNodeType)(\"Statement\")\n },\n alternate: {\n optional: true,\n validate: (0, _utils.assertNodeType)(\"Statement\")\n }\n }\n});\ndefineType(\"LabeledStatement\", {\n visitor: [\"label\", \"body\"],\n aliases: [\"Statement\"],\n fields: {\n label: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"Statement\")\n }\n }\n});\ndefineType(\"StringLiteral\", {\n builder: [\"value\"],\n fields: {\n value: {\n validate: (0, _utils.assertValueType)(\"string\")\n }\n },\n aliases: [\"Expression\", \"Pureish\", \"Literal\", \"Immutable\"]\n});\ndefineType(\"NumericLiteral\", {\n builder: [\"value\"],\n deprecatedAlias: \"NumberLiteral\",\n fields: {\n value: {\n validate: (0, _utils.assertValueType)(\"number\")\n }\n },\n aliases: [\"Expression\", \"Pureish\", \"Literal\", \"Immutable\"]\n});\ndefineType(\"NullLiteral\", {\n aliases: [\"Expression\", \"Pureish\", \"Literal\", \"Immutable\"]\n});\ndefineType(\"BooleanLiteral\", {\n builder: [\"value\"],\n fields: {\n value: {\n validate: (0, _utils.assertValueType)(\"boolean\")\n }\n },\n aliases: [\"Expression\", \"Pureish\", \"Literal\", \"Immutable\"]\n});\ndefineType(\"RegExpLiteral\", {\n builder: [\"pattern\", \"flags\"],\n deprecatedAlias: \"RegexLiteral\",\n aliases: [\"Expression\", \"Pureish\", \"Literal\"],\n fields: {\n pattern: {\n validate: (0, _utils.assertValueType)(\"string\")\n },\n flags: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"string\"), Object.assign(function (node, key, val) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n const invalid = /[^gimsuy]/.exec(val);\n\n if (invalid) {\n throw new TypeError(`\"${invalid[0]}\" is not a valid RegExp flag`);\n }\n }, {\n type: \"string\"\n })),\n default: \"\"\n }\n }\n});\ndefineType(\"LogicalExpression\", {\n builder: [\"operator\", \"left\", \"right\"],\n visitor: [\"left\", \"right\"],\n aliases: [\"Binary\", \"Expression\"],\n fields: {\n operator: {\n validate: (0, _utils.assertOneOf)(..._constants.LOGICAL_OPERATORS)\n },\n left: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n right: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\ndefineType(\"MemberExpression\", {\n builder: [\"object\", \"property\", \"computed\", ...(!process.env.BABEL_TYPES_8_BREAKING ? [\"optional\"] : [])],\n visitor: [\"object\", \"property\"],\n aliases: [\"Expression\", \"LVal\"],\n fields: Object.assign({\n object: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n property: {\n validate: function () {\n const normal = (0, _utils.assertNodeType)(\"Identifier\", \"PrivateName\");\n const computed = (0, _utils.assertNodeType)(\"Expression\");\n\n const validator = function (node, key, val) {\n const validator = node.computed ? computed : normal;\n validator(node, key, val);\n };\n\n validator.oneOfNodeTypes = [\"Expression\", \"Identifier\", \"PrivateName\"];\n return validator;\n }()\n },\n computed: {\n default: false\n }\n }, !process.env.BABEL_TYPES_8_BREAKING ? {\n optional: {\n validate: (0, _utils.assertOneOf)(true, false),\n optional: true\n }\n } : {})\n});\ndefineType(\"NewExpression\", {\n inherits: \"CallExpression\"\n});\ndefineType(\"Program\", {\n visitor: [\"directives\", \"body\"],\n builder: [\"body\", \"directives\", \"sourceType\", \"interpreter\"],\n fields: {\n sourceFile: {\n validate: (0, _utils.assertValueType)(\"string\")\n },\n sourceType: {\n validate: (0, _utils.assertOneOf)(\"script\", \"module\"),\n default: \"script\"\n },\n interpreter: {\n validate: (0, _utils.assertNodeType)(\"InterpreterDirective\"),\n default: null,\n optional: true\n },\n directives: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Directive\"))),\n default: []\n },\n body: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Statement\")))\n }\n },\n aliases: [\"Scopable\", \"BlockParent\", \"Block\"]\n});\ndefineType(\"ObjectExpression\", {\n visitor: [\"properties\"],\n aliases: [\"Expression\"],\n fields: {\n properties: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"ObjectMethod\", \"ObjectProperty\", \"SpreadElement\")))\n }\n }\n});\ndefineType(\"ObjectMethod\", {\n builder: [\"kind\", \"key\", \"params\", \"body\", \"computed\", \"generator\", \"async\"],\n fields: Object.assign({}, functionCommon, functionTypeAnnotationCommon, {\n kind: Object.assign({\n validate: (0, _utils.assertOneOf)(\"method\", \"get\", \"set\")\n }, !process.env.BABEL_TYPES_8_BREAKING ? {\n default: \"method\"\n } : {}),\n computed: {\n default: false\n },\n key: {\n validate: function () {\n const normal = (0, _utils.assertNodeType)(\"Identifier\", \"StringLiteral\", \"NumericLiteral\");\n const computed = (0, _utils.assertNodeType)(\"Expression\");\n\n const validator = function (node, key, val) {\n const validator = node.computed ? computed : normal;\n validator(node, key, val);\n };\n\n validator.oneOfNodeTypes = [\"Expression\", \"Identifier\", \"StringLiteral\", \"NumericLiteral\"];\n return validator;\n }()\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"BlockStatement\")\n }\n }),\n visitor: [\"key\", \"params\", \"body\", \"decorators\", \"returnType\", \"typeParameters\"],\n aliases: [\"UserWhitespacable\", \"Function\", \"Scopable\", \"BlockParent\", \"FunctionParent\", \"Method\", \"ObjectMember\"]\n});\ndefineType(\"ObjectProperty\", {\n builder: [\"key\", \"value\", \"computed\", \"shorthand\", ...(!process.env.BABEL_TYPES_8_BREAKING ? [\"decorators\"] : [])],\n fields: {\n computed: {\n default: false\n },\n key: {\n validate: function () {\n const normal = (0, _utils.assertNodeType)(\"Identifier\", \"StringLiteral\", \"NumericLiteral\");\n const computed = (0, _utils.assertNodeType)(\"Expression\");\n\n const validator = function (node, key, val) {\n const validator = node.computed ? computed : normal;\n validator(node, key, val);\n };\n\n validator.oneOfNodeTypes = [\"Expression\", \"Identifier\", \"StringLiteral\", \"NumericLiteral\"];\n return validator;\n }()\n },\n value: {\n validate: (0, _utils.assertNodeType)(\"Expression\", \"PatternLike\")\n },\n shorthand: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"boolean\"), Object.assign(function (node, key, val) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n\n if (val && node.computed) {\n throw new TypeError(\"Property shorthand of ObjectProperty cannot be true if computed is true\");\n }\n }, {\n type: \"boolean\"\n }), function (node, key, val) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n\n if (val && !(0, _is.default)(\"Identifier\", node.key)) {\n throw new TypeError(\"Property shorthand of ObjectProperty cannot be true if key is not an Identifier\");\n }\n }),\n default: false\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n }\n },\n visitor: [\"key\", \"value\", \"decorators\"],\n aliases: [\"UserWhitespacable\", \"Property\", \"ObjectMember\"],\n validate: function () {\n const pattern = (0, _utils.assertNodeType)(\"Identifier\", \"Pattern\");\n const expression = (0, _utils.assertNodeType)(\"Expression\");\n return function (parent, key, node) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n const validator = (0, _is.default)(\"ObjectPattern\", parent) ? pattern : expression;\n validator(node, \"value\", node.value);\n };\n }()\n});\ndefineType(\"RestElement\", {\n visitor: [\"argument\", \"typeAnnotation\"],\n builder: [\"argument\"],\n aliases: [\"LVal\", \"PatternLike\"],\n deprecatedAlias: \"RestProperty\",\n fields: Object.assign({}, patternLikeCommon, {\n argument: {\n validate: !process.env.BABEL_TYPES_8_BREAKING ? (0, _utils.assertNodeType)(\"LVal\") : (0, _utils.assertNodeType)(\"Identifier\", \"ArrayPattern\", \"ObjectPattern\", \"MemberExpression\")\n },\n optional: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n }\n }),\n\n validate(parent, key) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n const match = /(\\w+)\\[(\\d+)\\]/.exec(key);\n if (!match) throw new Error(\"Internal Babel error: malformed key.\");\n const [, listKey, index] = match;\n\n if (parent[listKey].length > index + 1) {\n throw new TypeError(`RestElement must be last element of ${listKey}`);\n }\n }\n\n});\ndefineType(\"ReturnStatement\", {\n visitor: [\"argument\"],\n aliases: [\"Statement\", \"Terminatorless\", \"CompletionStatement\"],\n fields: {\n argument: {\n validate: (0, _utils.assertNodeType)(\"Expression\"),\n optional: true\n }\n }\n});\ndefineType(\"SequenceExpression\", {\n visitor: [\"expressions\"],\n fields: {\n expressions: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Expression\")))\n }\n },\n aliases: [\"Expression\"]\n});\ndefineType(\"ParenthesizedExpression\", {\n visitor: [\"expression\"],\n aliases: [\"Expression\", \"ExpressionWrapper\"],\n fields: {\n expression: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\ndefineType(\"SwitchCase\", {\n visitor: [\"test\", \"consequent\"],\n fields: {\n test: {\n validate: (0, _utils.assertNodeType)(\"Expression\"),\n optional: true\n },\n consequent: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Statement\")))\n }\n }\n});\ndefineType(\"SwitchStatement\", {\n visitor: [\"discriminant\", \"cases\"],\n aliases: [\"Statement\", \"BlockParent\", \"Scopable\"],\n fields: {\n discriminant: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n cases: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"SwitchCase\")))\n }\n }\n});\ndefineType(\"ThisExpression\", {\n aliases: [\"Expression\"]\n});\ndefineType(\"ThrowStatement\", {\n visitor: [\"argument\"],\n aliases: [\"Statement\", \"Terminatorless\", \"CompletionStatement\"],\n fields: {\n argument: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\ndefineType(\"TryStatement\", {\n visitor: [\"block\", \"handler\", \"finalizer\"],\n aliases: [\"Statement\"],\n fields: {\n block: {\n validate: (0, _utils.chain)((0, _utils.assertNodeType)(\"BlockStatement\"), Object.assign(function (node) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n\n if (!node.handler && !node.finalizer) {\n throw new TypeError(\"TryStatement expects either a handler or finalizer, or both\");\n }\n }, {\n oneOfNodeTypes: [\"BlockStatement\"]\n }))\n },\n handler: {\n optional: true,\n validate: (0, _utils.assertNodeType)(\"CatchClause\")\n },\n finalizer: {\n optional: true,\n validate: (0, _utils.assertNodeType)(\"BlockStatement\")\n }\n }\n});\ndefineType(\"UnaryExpression\", {\n builder: [\"operator\", \"argument\", \"prefix\"],\n fields: {\n prefix: {\n default: true\n },\n argument: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n operator: {\n validate: (0, _utils.assertOneOf)(..._constants.UNARY_OPERATORS)\n }\n },\n visitor: [\"argument\"],\n aliases: [\"UnaryLike\", \"Expression\"]\n});\ndefineType(\"UpdateExpression\", {\n builder: [\"operator\", \"argument\", \"prefix\"],\n fields: {\n prefix: {\n default: false\n },\n argument: {\n validate: !process.env.BABEL_TYPES_8_BREAKING ? (0, _utils.assertNodeType)(\"Expression\") : (0, _utils.assertNodeType)(\"Identifier\", \"MemberExpression\")\n },\n operator: {\n validate: (0, _utils.assertOneOf)(..._constants.UPDATE_OPERATORS)\n }\n },\n visitor: [\"argument\"],\n aliases: [\"Expression\"]\n});\ndefineType(\"VariableDeclaration\", {\n builder: [\"kind\", \"declarations\"],\n visitor: [\"declarations\"],\n aliases: [\"Statement\", \"Declaration\"],\n fields: {\n declare: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n kind: {\n validate: (0, _utils.assertOneOf)(\"var\", \"let\", \"const\")\n },\n declarations: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"VariableDeclarator\")))\n }\n },\n\n validate(parent, key, node) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n if (!(0, _is.default)(\"ForXStatement\", parent, {\n left: node\n })) return;\n\n if (node.declarations.length !== 1) {\n throw new TypeError(`Exactly one VariableDeclarator is required in the VariableDeclaration of a ${parent.type}`);\n }\n }\n\n});\ndefineType(\"VariableDeclarator\", {\n visitor: [\"id\", \"init\"],\n fields: {\n id: {\n validate: function () {\n if (!process.env.BABEL_TYPES_8_BREAKING) {\n return (0, _utils.assertNodeType)(\"LVal\");\n }\n\n const normal = (0, _utils.assertNodeType)(\"Identifier\", \"ArrayPattern\", \"ObjectPattern\");\n const without = (0, _utils.assertNodeType)(\"Identifier\");\n return function (node, key, val) {\n const validator = node.init ? normal : without;\n validator(node, key, val);\n };\n }()\n },\n definite: {\n optional: true,\n validate: (0, _utils.assertValueType)(\"boolean\")\n },\n init: {\n optional: true,\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\ndefineType(\"WhileStatement\", {\n visitor: [\"test\", \"body\"],\n aliases: [\"Statement\", \"BlockParent\", \"Loop\", \"While\", \"Scopable\"],\n fields: {\n test: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"Statement\")\n }\n }\n});\ndefineType(\"WithStatement\", {\n visitor: [\"object\", \"body\"],\n aliases: [\"Statement\"],\n fields: {\n object: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"Statement\")\n }\n }\n});\ndefineType(\"AssignmentPattern\", {\n visitor: [\"left\", \"right\", \"decorators\"],\n builder: [\"left\", \"right\"],\n aliases: [\"Pattern\", \"PatternLike\", \"LVal\"],\n fields: Object.assign({}, patternLikeCommon, {\n left: {\n validate: (0, _utils.assertNodeType)(\"Identifier\", \"ObjectPattern\", \"ArrayPattern\", \"MemberExpression\")\n },\n right: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n }\n })\n});\ndefineType(\"ArrayPattern\", {\n visitor: [\"elements\", \"typeAnnotation\"],\n builder: [\"elements\"],\n aliases: [\"Pattern\", \"PatternLike\", \"LVal\"],\n fields: Object.assign({}, patternLikeCommon, {\n elements: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeOrValueType)(\"null\", \"PatternLike\")))\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n },\n optional: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n }\n })\n});\ndefineType(\"ArrowFunctionExpression\", {\n builder: [\"params\", \"body\", \"async\"],\n visitor: [\"params\", \"body\", \"returnType\", \"typeParameters\"],\n aliases: [\"Scopable\", \"Function\", \"BlockParent\", \"FunctionParent\", \"Expression\", \"Pureish\"],\n fields: Object.assign({}, functionCommon, functionTypeAnnotationCommon, {\n expression: {\n validate: (0, _utils.assertValueType)(\"boolean\")\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"BlockStatement\", \"Expression\")\n }\n })\n});\ndefineType(\"ClassBody\", {\n visitor: [\"body\"],\n fields: {\n body: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"ClassMethod\", \"ClassPrivateMethod\", \"ClassProperty\", \"ClassPrivateProperty\", \"ClassAccessorProperty\", \"TSDeclareMethod\", \"TSIndexSignature\", \"StaticBlock\")))\n }\n }\n});\ndefineType(\"ClassExpression\", {\n builder: [\"id\", \"superClass\", \"body\", \"decorators\"],\n visitor: [\"id\", \"body\", \"superClass\", \"mixins\", \"typeParameters\", \"superTypeParameters\", \"implements\", \"decorators\"],\n aliases: [\"Scopable\", \"Class\", \"Expression\"],\n fields: {\n id: {\n validate: (0, _utils.assertNodeType)(\"Identifier\"),\n optional: true\n },\n typeParameters: {\n validate: (0, _utils.assertNodeType)(\"TypeParameterDeclaration\", \"TSTypeParameterDeclaration\", \"Noop\"),\n optional: true\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"ClassBody\")\n },\n superClass: {\n optional: true,\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n superTypeParameters: {\n validate: (0, _utils.assertNodeType)(\"TypeParameterInstantiation\", \"TSTypeParameterInstantiation\"),\n optional: true\n },\n implements: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"TSExpressionWithTypeArguments\", \"ClassImplements\"))),\n optional: true\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n },\n mixins: {\n validate: (0, _utils.assertNodeType)(\"InterfaceExtends\"),\n optional: true\n }\n }\n});\ndefineType(\"ClassDeclaration\", {\n inherits: \"ClassExpression\",\n aliases: [\"Scopable\", \"Class\", \"Statement\", \"Declaration\"],\n fields: {\n id: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n },\n typeParameters: {\n validate: (0, _utils.assertNodeType)(\"TypeParameterDeclaration\", \"TSTypeParameterDeclaration\", \"Noop\"),\n optional: true\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"ClassBody\")\n },\n superClass: {\n optional: true,\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n superTypeParameters: {\n validate: (0, _utils.assertNodeType)(\"TypeParameterInstantiation\", \"TSTypeParameterInstantiation\"),\n optional: true\n },\n implements: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"TSExpressionWithTypeArguments\", \"ClassImplements\"))),\n optional: true\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n },\n mixins: {\n validate: (0, _utils.assertNodeType)(\"InterfaceExtends\"),\n optional: true\n },\n declare: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n abstract: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n }\n },\n validate: function () {\n const identifier = (0, _utils.assertNodeType)(\"Identifier\");\n return function (parent, key, node) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n\n if (!(0, _is.default)(\"ExportDefaultDeclaration\", parent)) {\n identifier(node, \"id\", node.id);\n }\n };\n }()\n});\ndefineType(\"ExportAllDeclaration\", {\n visitor: [\"source\"],\n aliases: [\"Statement\", \"Declaration\", \"ModuleDeclaration\", \"ExportDeclaration\"],\n fields: {\n source: {\n validate: (0, _utils.assertNodeType)(\"StringLiteral\")\n },\n exportKind: (0, _utils.validateOptional)((0, _utils.assertOneOf)(\"type\", \"value\")),\n assertions: {\n optional: true,\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"ImportAttribute\")))\n }\n }\n});\ndefineType(\"ExportDefaultDeclaration\", {\n visitor: [\"declaration\"],\n aliases: [\"Statement\", \"Declaration\", \"ModuleDeclaration\", \"ExportDeclaration\"],\n fields: {\n declaration: {\n validate: (0, _utils.assertNodeType)(\"FunctionDeclaration\", \"TSDeclareFunction\", \"ClassDeclaration\", \"Expression\")\n },\n exportKind: (0, _utils.validateOptional)((0, _utils.assertOneOf)(\"value\"))\n }\n});\ndefineType(\"ExportNamedDeclaration\", {\n visitor: [\"declaration\", \"specifiers\", \"source\"],\n aliases: [\"Statement\", \"Declaration\", \"ModuleDeclaration\", \"ExportDeclaration\"],\n fields: {\n declaration: {\n optional: true,\n validate: (0, _utils.chain)((0, _utils.assertNodeType)(\"Declaration\"), Object.assign(function (node, key, val) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n\n if (val && node.specifiers.length) {\n throw new TypeError(\"Only declaration or specifiers is allowed on ExportNamedDeclaration\");\n }\n }, {\n oneOfNodeTypes: [\"Declaration\"]\n }), function (node, key, val) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n\n if (val && node.source) {\n throw new TypeError(\"Cannot export a declaration from a source\");\n }\n })\n },\n assertions: {\n optional: true,\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"ImportAttribute\")))\n },\n specifiers: {\n default: [],\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)(function () {\n const sourced = (0, _utils.assertNodeType)(\"ExportSpecifier\", \"ExportDefaultSpecifier\", \"ExportNamespaceSpecifier\");\n const sourceless = (0, _utils.assertNodeType)(\"ExportSpecifier\");\n if (!process.env.BABEL_TYPES_8_BREAKING) return sourced;\n return function (node, key, val) {\n const validator = node.source ? sourced : sourceless;\n validator(node, key, val);\n };\n }()))\n },\n source: {\n validate: (0, _utils.assertNodeType)(\"StringLiteral\"),\n optional: true\n },\n exportKind: (0, _utils.validateOptional)((0, _utils.assertOneOf)(\"type\", \"value\"))\n }\n});\ndefineType(\"ExportSpecifier\", {\n visitor: [\"local\", \"exported\"],\n aliases: [\"ModuleSpecifier\"],\n fields: {\n local: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n },\n exported: {\n validate: (0, _utils.assertNodeType)(\"Identifier\", \"StringLiteral\")\n },\n exportKind: {\n validate: (0, _utils.assertOneOf)(\"type\", \"value\"),\n optional: true\n }\n }\n});\ndefineType(\"ForOfStatement\", {\n visitor: [\"left\", \"right\", \"body\"],\n builder: [\"left\", \"right\", \"body\", \"await\"],\n aliases: [\"Scopable\", \"Statement\", \"For\", \"BlockParent\", \"Loop\", \"ForXStatement\"],\n fields: {\n left: {\n validate: function () {\n if (!process.env.BABEL_TYPES_8_BREAKING) {\n return (0, _utils.assertNodeType)(\"VariableDeclaration\", \"LVal\");\n }\n\n const declaration = (0, _utils.assertNodeType)(\"VariableDeclaration\");\n const lval = (0, _utils.assertNodeType)(\"Identifier\", \"MemberExpression\", \"ArrayPattern\", \"ObjectPattern\");\n return function (node, key, val) {\n if ((0, _is.default)(\"VariableDeclaration\", val)) {\n declaration(node, key, val);\n } else {\n lval(node, key, val);\n }\n };\n }()\n },\n right: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"Statement\")\n },\n await: {\n default: false\n }\n }\n});\ndefineType(\"ImportDeclaration\", {\n visitor: [\"specifiers\", \"source\"],\n aliases: [\"Statement\", \"Declaration\", \"ModuleDeclaration\"],\n fields: {\n assertions: {\n optional: true,\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"ImportAttribute\")))\n },\n specifiers: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"ImportSpecifier\", \"ImportDefaultSpecifier\", \"ImportNamespaceSpecifier\")))\n },\n source: {\n validate: (0, _utils.assertNodeType)(\"StringLiteral\")\n },\n importKind: {\n validate: (0, _utils.assertOneOf)(\"type\", \"typeof\", \"value\"),\n optional: true\n }\n }\n});\ndefineType(\"ImportDefaultSpecifier\", {\n visitor: [\"local\"],\n aliases: [\"ModuleSpecifier\"],\n fields: {\n local: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n }\n }\n});\ndefineType(\"ImportNamespaceSpecifier\", {\n visitor: [\"local\"],\n aliases: [\"ModuleSpecifier\"],\n fields: {\n local: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n }\n }\n});\ndefineType(\"ImportSpecifier\", {\n visitor: [\"local\", \"imported\"],\n aliases: [\"ModuleSpecifier\"],\n fields: {\n local: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n },\n imported: {\n validate: (0, _utils.assertNodeType)(\"Identifier\", \"StringLiteral\")\n },\n importKind: {\n validate: (0, _utils.assertOneOf)(\"type\", \"typeof\", \"value\"),\n optional: true\n }\n }\n});\ndefineType(\"MetaProperty\", {\n visitor: [\"meta\", \"property\"],\n aliases: [\"Expression\"],\n fields: {\n meta: {\n validate: (0, _utils.chain)((0, _utils.assertNodeType)(\"Identifier\"), Object.assign(function (node, key, val) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n let property;\n\n switch (val.name) {\n case \"function\":\n property = \"sent\";\n break;\n\n case \"new\":\n property = \"target\";\n break;\n\n case \"import\":\n property = \"meta\";\n break;\n }\n\n if (!(0, _is.default)(\"Identifier\", node.property, {\n name: property\n })) {\n throw new TypeError(\"Unrecognised MetaProperty\");\n }\n }, {\n oneOfNodeTypes: [\"Identifier\"]\n }))\n },\n property: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n }\n }\n});\nconst classMethodOrPropertyCommon = {\n abstract: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n accessibility: {\n validate: (0, _utils.assertOneOf)(\"public\", \"private\", \"protected\"),\n optional: true\n },\n static: {\n default: false\n },\n override: {\n default: false\n },\n computed: {\n default: false\n },\n optional: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n key: {\n validate: (0, _utils.chain)(function () {\n const normal = (0, _utils.assertNodeType)(\"Identifier\", \"StringLiteral\", \"NumericLiteral\");\n const computed = (0, _utils.assertNodeType)(\"Expression\");\n return function (node, key, val) {\n const validator = node.computed ? computed : normal;\n validator(node, key, val);\n };\n }(), (0, _utils.assertNodeType)(\"Identifier\", \"StringLiteral\", \"NumericLiteral\", \"Expression\"))\n }\n};\nexports.classMethodOrPropertyCommon = classMethodOrPropertyCommon;\nconst classMethodOrDeclareMethodCommon = Object.assign({}, functionCommon, classMethodOrPropertyCommon, {\n params: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Identifier\", \"Pattern\", \"RestElement\", \"TSParameterProperty\")))\n },\n kind: {\n validate: (0, _utils.assertOneOf)(\"get\", \"set\", \"method\", \"constructor\"),\n default: \"method\"\n },\n access: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"string\"), (0, _utils.assertOneOf)(\"public\", \"private\", \"protected\")),\n optional: true\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n }\n});\nexports.classMethodOrDeclareMethodCommon = classMethodOrDeclareMethodCommon;\ndefineType(\"ClassMethod\", {\n aliases: [\"Function\", \"Scopable\", \"BlockParent\", \"FunctionParent\", \"Method\"],\n builder: [\"kind\", \"key\", \"params\", \"body\", \"computed\", \"static\", \"generator\", \"async\"],\n visitor: [\"key\", \"params\", \"body\", \"decorators\", \"returnType\", \"typeParameters\"],\n fields: Object.assign({}, classMethodOrDeclareMethodCommon, functionTypeAnnotationCommon, {\n body: {\n validate: (0, _utils.assertNodeType)(\"BlockStatement\")\n }\n })\n});\ndefineType(\"ObjectPattern\", {\n visitor: [\"properties\", \"typeAnnotation\", \"decorators\"],\n builder: [\"properties\"],\n aliases: [\"Pattern\", \"PatternLike\", \"LVal\"],\n fields: Object.assign({}, patternLikeCommon, {\n properties: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"RestElement\", \"ObjectProperty\")))\n }\n })\n});\ndefineType(\"SpreadElement\", {\n visitor: [\"argument\"],\n aliases: [\"UnaryLike\"],\n deprecatedAlias: \"SpreadProperty\",\n fields: {\n argument: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\ndefineType(\"Super\", {\n aliases: [\"Expression\"]\n});\ndefineType(\"TaggedTemplateExpression\", {\n visitor: [\"tag\", \"quasi\", \"typeParameters\"],\n builder: [\"tag\", \"quasi\"],\n aliases: [\"Expression\"],\n fields: {\n tag: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n quasi: {\n validate: (0, _utils.assertNodeType)(\"TemplateLiteral\")\n },\n typeParameters: {\n validate: (0, _utils.assertNodeType)(\"TypeParameterInstantiation\", \"TSTypeParameterInstantiation\"),\n optional: true\n }\n }\n});\ndefineType(\"TemplateElement\", {\n builder: [\"value\", \"tail\"],\n fields: {\n value: {\n validate: (0, _utils.assertShape)({\n raw: {\n validate: (0, _utils.assertValueType)(\"string\")\n },\n cooked: {\n validate: (0, _utils.assertValueType)(\"string\"),\n optional: true\n }\n })\n },\n tail: {\n default: false\n }\n }\n});\ndefineType(\"TemplateLiteral\", {\n visitor: [\"quasis\", \"expressions\"],\n aliases: [\"Expression\", \"Literal\"],\n fields: {\n quasis: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"TemplateElement\")))\n },\n expressions: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Expression\", \"TSType\")), function (node, key, val) {\n if (node.quasis.length !== val.length + 1) {\n throw new TypeError(`Number of ${node.type} quasis should be exactly one more than the number of expressions.\\nExpected ${val.length + 1} quasis but got ${node.quasis.length}`);\n }\n })\n }\n }\n});\ndefineType(\"YieldExpression\", {\n builder: [\"argument\", \"delegate\"],\n visitor: [\"argument\"],\n aliases: [\"Expression\", \"Terminatorless\"],\n fields: {\n delegate: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"boolean\"), Object.assign(function (node, key, val) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n\n if (val && !node.argument) {\n throw new TypeError(\"Property delegate of YieldExpression cannot be true if there is no argument\");\n }\n }, {\n type: \"boolean\"\n })),\n default: false\n },\n argument: {\n optional: true,\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\ndefineType(\"AwaitExpression\", {\n builder: [\"argument\"],\n visitor: [\"argument\"],\n aliases: [\"Expression\", \"Terminatorless\"],\n fields: {\n argument: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\ndefineType(\"Import\", {\n aliases: [\"Expression\"]\n});\ndefineType(\"BigIntLiteral\", {\n builder: [\"value\"],\n fields: {\n value: {\n validate: (0, _utils.assertValueType)(\"string\")\n }\n },\n aliases: [\"Expression\", \"Pureish\", \"Literal\", \"Immutable\"]\n});\ndefineType(\"ExportNamespaceSpecifier\", {\n visitor: [\"exported\"],\n aliases: [\"ModuleSpecifier\"],\n fields: {\n exported: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n }\n }\n});\ndefineType(\"OptionalMemberExpression\", {\n builder: [\"object\", \"property\", \"computed\", \"optional\"],\n visitor: [\"object\", \"property\"],\n aliases: [\"Expression\"],\n fields: {\n object: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n property: {\n validate: function () {\n const normal = (0, _utils.assertNodeType)(\"Identifier\");\n const computed = (0, _utils.assertNodeType)(\"Expression\");\n\n const validator = function (node, key, val) {\n const validator = node.computed ? computed : normal;\n validator(node, key, val);\n };\n\n validator.oneOfNodeTypes = [\"Expression\", \"Identifier\"];\n return validator;\n }()\n },\n computed: {\n default: false\n },\n optional: {\n validate: !process.env.BABEL_TYPES_8_BREAKING ? (0, _utils.assertValueType)(\"boolean\") : (0, _utils.chain)((0, _utils.assertValueType)(\"boolean\"), (0, _utils.assertOptionalChainStart)())\n }\n }\n});\ndefineType(\"OptionalCallExpression\", {\n visitor: [\"callee\", \"arguments\", \"typeParameters\", \"typeArguments\"],\n builder: [\"callee\", \"arguments\", \"optional\"],\n aliases: [\"Expression\"],\n fields: {\n callee: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n arguments: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Expression\", \"SpreadElement\", \"JSXNamespacedName\", \"ArgumentPlaceholder\")))\n },\n optional: {\n validate: !process.env.BABEL_TYPES_8_BREAKING ? (0, _utils.assertValueType)(\"boolean\") : (0, _utils.chain)((0, _utils.assertValueType)(\"boolean\"), (0, _utils.assertOptionalChainStart)())\n },\n typeArguments: {\n validate: (0, _utils.assertNodeType)(\"TypeParameterInstantiation\"),\n optional: true\n },\n typeParameters: {\n validate: (0, _utils.assertNodeType)(\"TSTypeParameterInstantiation\"),\n optional: true\n }\n }\n});\ndefineType(\"ClassProperty\", {\n visitor: [\"key\", \"value\", \"typeAnnotation\", \"decorators\"],\n builder: [\"key\", \"value\", \"typeAnnotation\", \"decorators\", \"computed\", \"static\"],\n aliases: [\"Property\"],\n fields: Object.assign({}, classMethodOrPropertyCommon, {\n value: {\n validate: (0, _utils.assertNodeType)(\"Expression\"),\n optional: true\n },\n definite: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n typeAnnotation: {\n validate: (0, _utils.assertNodeType)(\"TypeAnnotation\", \"TSTypeAnnotation\", \"Noop\"),\n optional: true\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n },\n readonly: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n declare: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n variance: {\n validate: (0, _utils.assertNodeType)(\"Variance\"),\n optional: true\n }\n })\n});\ndefineType(\"ClassAccessorProperty\", {\n visitor: [\"key\", \"value\", \"typeAnnotation\", \"decorators\"],\n builder: [\"key\", \"value\", \"typeAnnotation\", \"decorators\", \"computed\", \"static\"],\n aliases: [\"Property\", \"Accessor\"],\n fields: Object.assign({}, classMethodOrPropertyCommon, {\n key: {\n validate: (0, _utils.chain)(function () {\n const normal = (0, _utils.assertNodeType)(\"Identifier\", \"StringLiteral\", \"NumericLiteral\", \"PrivateName\");\n const computed = (0, _utils.assertNodeType)(\"Expression\");\n return function (node, key, val) {\n const validator = node.computed ? computed : normal;\n validator(node, key, val);\n };\n }(), (0, _utils.assertNodeType)(\"Identifier\", \"StringLiteral\", \"NumericLiteral\", \"Expression\", \"PrivateName\"))\n },\n value: {\n validate: (0, _utils.assertNodeType)(\"Expression\"),\n optional: true\n },\n definite: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n typeAnnotation: {\n validate: (0, _utils.assertNodeType)(\"TypeAnnotation\", \"TSTypeAnnotation\", \"Noop\"),\n optional: true\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n },\n readonly: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n declare: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n variance: {\n validate: (0, _utils.assertNodeType)(\"Variance\"),\n optional: true\n }\n })\n});\ndefineType(\"ClassPrivateProperty\", {\n visitor: [\"key\", \"value\", \"decorators\", \"typeAnnotation\"],\n builder: [\"key\", \"value\", \"decorators\", \"static\"],\n aliases: [\"Property\", \"Private\"],\n fields: {\n key: {\n validate: (0, _utils.assertNodeType)(\"PrivateName\")\n },\n value: {\n validate: (0, _utils.assertNodeType)(\"Expression\"),\n optional: true\n },\n typeAnnotation: {\n validate: (0, _utils.assertNodeType)(\"TypeAnnotation\", \"TSTypeAnnotation\", \"Noop\"),\n optional: true\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n },\n readonly: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n definite: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n variance: {\n validate: (0, _utils.assertNodeType)(\"Variance\"),\n optional: true\n }\n }\n});\ndefineType(\"ClassPrivateMethod\", {\n builder: [\"kind\", \"key\", \"params\", \"body\", \"static\"],\n visitor: [\"key\", \"params\", \"body\", \"decorators\", \"returnType\", \"typeParameters\"],\n aliases: [\"Function\", \"Scopable\", \"BlockParent\", \"FunctionParent\", \"Method\", \"Private\"],\n fields: Object.assign({}, classMethodOrDeclareMethodCommon, functionTypeAnnotationCommon, {\n key: {\n validate: (0, _utils.assertNodeType)(\"PrivateName\")\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"BlockStatement\")\n }\n })\n});\ndefineType(\"PrivateName\", {\n visitor: [\"id\"],\n aliases: [\"Private\"],\n fields: {\n id: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n }\n }\n});\ndefineType(\"StaticBlock\", {\n visitor: [\"body\"],\n fields: {\n body: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Statement\")))\n }\n },\n aliases: [\"Scopable\", \"BlockParent\", \"FunctionParent\"]\n});","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = inheritLeadingComments;\n\nvar _inherit = require(\"../utils/inherit\");\n\nfunction inheritLeadingComments(child, parent) {\n (0, _inherit.default)(\"leadingComments\", child, parent);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = traverseFast;\n\nvar _definitions = require(\"../definitions\");\n\nfunction traverseFast(node, enter, opts) {\n if (!node) return;\n const keys = _definitions.VISITOR_KEYS[node.type];\n if (!keys) return;\n opts = opts || {};\n enter(node, opts);\n\n for (const key of keys) {\n const subNode = node[key];\n\n if (Array.isArray(subNode)) {\n for (const node of subNode) {\n traverseFast(node, enter, opts);\n }\n } else {\n traverseFast(subNode, enter, opts);\n }\n }\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = matchesPattern;\n\nvar _generated = require(\"./generated\");\n\nfunction matchesPattern(member, match, allowPartial) {\n if (!(0, _generated.isMemberExpression)(member)) return false;\n const parts = Array.isArray(match) ? match : match.split(\".\");\n const nodes = [];\n let node;\n\n for (node = member; (0, _generated.isMemberExpression)(node); node = node.object) {\n nodes.push(node.property);\n }\n\n nodes.push(node);\n if (nodes.length < parts.length) return false;\n if (!allowPartial && nodes.length > parts.length) return false;\n\n for (let i = 0, j = nodes.length - 1; i < parts.length; i++, j--) {\n const node = nodes[j];\n let value;\n\n if ((0, _generated.isIdentifier)(node)) {\n value = node.name;\n } else if ((0, _generated.isStringLiteral)(node)) {\n value = node.value;\n } else if ((0, _generated.isThisExpression)(node)) {\n value = \"this\";\n } else {\n return false;\n }\n\n if (parts[i] !== value) return false;\n }\n\n return true;\n}"],"sourceRoot":""} \ No newline at end of file diff --git a/public/home/precache-manifest.956d6076598962d616181e00ef2094e3.js b/public/home/precache-manifest.07672b41e451cc43ac71ad5cfe76abeb.js similarity index 98% rename from public/home/precache-manifest.956d6076598962d616181e00ef2094e3.js rename to public/home/precache-manifest.07672b41e451cc43ac71ad5cfe76abeb.js index c6dbdbc..e00876b 100644 --- a/public/home/precache-manifest.956d6076598962d616181e00ef2094e3.js +++ b/public/home/precache-manifest.07672b41e451cc43ac71ad5cfe76abeb.js @@ -600,7 +600,7 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ "url": "/home/assets/loader/ajax-loader.gif" }, { - "revision": "ba5e37f3ce6df7db3d62", + "revision": "b944f1bb09f632f065d0", "url": "/home/css/app.6350b786.css" }, { @@ -648,8 +648,8 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ "url": "/home/css/shop.d6b36e09.css" }, { - "revision": "12e9fa22e4a08f8d732f", - "url": "/home/css/user.f9d84bdf.css" + "revision": "824e9c5608748904b682", + "url": "/home/css/user.009292ba.css" }, { "revision": "30e618710a5d0d18040619209a0fa23c", @@ -964,12 +964,12 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ "url": "/home/img/upload.02cb10d5.jpg" }, { - "revision": "863fbf1e21eae5843ad5467517ff309d", + "revision": "082fc4a017e7be15813deaf664e4eab3", "url": "/home/index.html" }, { - "revision": "ba5e37f3ce6df7db3d62", - "url": "/home/js/app.62af4e2f.js" + "revision": "b944f1bb09f632f065d0", + "url": "/home/js/app.6ccfc5e3.js" }, { "revision": "fc5b6c8c73ec389f71a8", @@ -1024,8 +1024,8 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ "url": "/home/js/shop.d77ef4cb.js" }, { - "revision": "12e9fa22e4a08f8d732f", - "url": "/home/js/user.858f6625.js" + "revision": "824e9c5608748904b682", + "url": "/home/js/user.7fe29392.js" }, { "revision": "842359b973fd82d338b42a39a196b00a", diff --git a/public/home/service-worker.js b/public/home/service-worker.js index 5aa3a0a..9a169c5 100644 --- a/public/home/service-worker.js +++ b/public/home/service-worker.js @@ -14,7 +14,7 @@ importScripts("https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js"); importScripts( - "/home/precache-manifest.956d6076598962d616181e00ef2094e3.js" + "/home/precache-manifest.07672b41e451cc43ac71ad5cfe76abeb.js" ); workbox.core.setCacheNameDetails({prefix: "utel"});